Во уредувачите на текст
Само ограничен број опции може да се инсталираат преку modeline. Ако изразот е наведен како вредност на опцијата, тој се извршува во режим на песок, што дозволува само наједноставните безбедни операции. Во овој случај, валидна команда ја вклучува командата „: source“, во која можете да го користите модификаторот „!“. за извршување на произволни команди од наведената датотека. Така, за да се изврши кодот, доволно е да се означи во линијата моделин конструкција како „set foldexpr=execute('\:source! some_file'):“. Во Neovim, повикувањето на извршување е забрането, но наместо тоа може да се користи assert_fails.
На пример, за да ја извршите командата „uname -a“, едноставно отворете датотека во Vim или Neovim чија прва или последна линија вели:
:!унаме -а||» vi:fen:fdm=expr:fde=assert_fails(“извор\!\ \%”):fdl=0:fdt=”
Компанијата „извор! %" ќе ги прочита командите од тековната датотека и соодветно ќе изврши „:!uname -a“. Секвенците за бегство може да се користат за да се сокрие дадена линија од излезот од страна на cat utility. На пример, во ова
Можете да ја проверите активноста на моделниот режим со командата „:set modeline?“. За да го оневозможите, можете да ја додадете линијата „set nomodeline“ во vimrc. Кај дистрибуциите проблемот е поправен
Извор: opennet.ru