V textových editoroch
Cez modeline je možné nainštalovať len obmedzený počet doplnkov. Ak je výraz zadaný ako hodnota voľby, vykoná sa v režime sandbox, ktorý umožňuje len najjednoduchšie bezpečné operácie. V tomto prípade platný príkaz obsahuje príkaz „:source“, v ktorom môžete použiť modifikátor „!“. spustiť ľubovoľné príkazy zo zadaného súboru. Na spustenie kódu teda stačí v modelovom riadku uviesť konštrukciu ako „set foldexpr=execute('\:source! some_file'):“. V Neovime je volanie spustenia zakázané, ale namiesto toho sa dá použiť potvrdenia.
Ak chcete napríklad spustiť príkaz „uname -a“, jednoducho otvorte súbor vo Vim alebo Neovim, ktorého prvý alebo posledný riadok hovorí:
:!uname -a||» vi:fen:fdm=expr:fde=assert_fails(“zdroj\!\ \%”):fdl=0:fdt=”
Spoločnosť „zdroj! %" prečíta príkazy z aktuálneho súboru a podľa toho vykoná ":!uname -a". Únikové sekvencie možno použiť na skrytie daného riadku z výstupu obslužného programu mačiek. Napríklad v tomto
Aktivitu režimu modelín môžete skontrolovať príkazom „:set modeline?“. Ak ho chcete zakázať, môžete do vimrc pridať riadok „set nomodeline“. V distribúciách je problém vyriešený
Zdroj: opennet.ru