Szövegszerkesztőkben
Csak korlátozott számú opció telepíthető a Modeline segítségével. Ha egy kifejezést opcióértékként adunk meg, akkor az sandbox módban kerül végrehajtásra, ami csak a legegyszerűbb biztonságos műveleteket teszi lehetővé. Ebben az esetben az érvényes parancs tartalmazza a „:source” parancsot, amelyben használhatja a „!” módosítót. tetszőleges parancsok futtatásához a megadott fájlból. Így a kód végrehajtásához elegendő egy olyan konstrukciót feltüntetni a modelline sorban, mint például: "set foldexpr=execute('\:source! some_file'):". A Neovimban az execute hívása tilos, de az assert_fails használható helyette.
Például az „uname -a” parancs futtatásához egyszerűen nyisson meg egy fájlt a Vim vagy Neovim alkalmazásban, amelynek első vagy utolsó sora a következő:
:!uname -a||» vi:fen:fdm=expr:fde=assert_fails(“forrás\!\ \%”):fdl=0:fdt=”
Cég „forrás! %" beolvassa a parancsokat az aktuális fájlból, és ennek megfelelően végrehajtja a ":!uname -a" parancsot. Escape szekvenciák használhatók egy adott sor elrejtésére a cat segédprogram kimenetéből. Például ebben
A Modeline mód aktivitását a „:set modeline?” paranccsal ellenőrizheti. A letiltásához hozzáadhatja a „set nomodeline” sort a vimrc-hez. A disztribúciókban a probléma megoldódik
Forrás: opennet.ru