V textových editorech
Přes modeline lze nainstalovat pouze omezený počet doplňků. Pokud je výraz zadán jako hodnota volby, provede se v režimu sandbox, který umožňuje pouze nejjednodušší bezpečné operace. V tomto případě platný příkaz obsahuje příkaz „:source“, ve kterém můžete použít modifikátor „!“. spouštět libovolné příkazy ze zadaného souboru. K provedení kódu tedy stačí v modelovém řádku označit konstrukci jako „set foldexpr=execute('\:source! some_file'):“. V Neovimu je volání execute zakázáno, ale místo toho lze použít asse_fails.
Chcete-li například spustit příkaz „uname -a“, jednoduše otevřete soubor ve Vimu nebo Neovimu, jehož první nebo poslední řádek říká:
:!uname -a||» vi:fen:fdm=expr:fde=assert_fails(“zdroj\!\ \%”):fdl=0:fdt=”
Společnost „zdroj! %" přečte příkazy z aktuálního souboru a podle toho provede ":!uname -a". Únikové sekvence lze použít ke skrytí daného řádku před výstupem obslužného programu cat. Například v tomto
Aktivitu módu modeline můžete zkontrolovat příkazem „:set modeline?“. Chcete-li to zakázat, můžete do vimrc přidat řádek „set nomodeline“. V distribucích je problém vyřešen
Zdroj: opennet.ru