Tekstiredaktorites
Modelne'i kaudu saab määrata ainult piiratud arvu valikuid. Kui avaldis on määratud valiku väärtusena, siis käivitatakse see liivakastirežiimis, mis võimaldab kasutada ainult lihtsamaid ohutuid toiminguid. Samal ajal on kehtivate käskude hulgas käsk “: source”, milles saab kasutada modifikaatorit “!”. suvaliste käskude käivitamiseks määratud failist. Seega piisab koodi täitmiseks, kui määrata mudelireale selline konstruktsioon nagu "set foldexpr=execute('\:source! some_file'):". Neovim ei luba käivitamiskutset, kuid selle asemel saate kasutada assert_fails.
Näiteks käsu "uname -a" käivitamiseks avage Vimis või Neovimis fail, mille esimene või viimane rida ütleb:
:!uname -a||" vi:fen:fdm=expr:fde=assert_fails("allikas\!\ \%"):fdl=0:fdt="
"Allikas! %" loeb käsud praegusest failist ja käivitab vastavalt ":!uname -a". Cat-utiliit saab kasutada paojärjestusi, et peita antud string väljundist. Näiteks selles
Saate kontrollida, kas mudelirežiim on aktiivne, kasutades käsku ":set modeline?". Selle keelamiseks saate lisada vimrc-i rea "set nomodeline". Distributsioonides on probleem lahendatud
Allikas: opennet.ru