U uređivačima teksta
Samo ograničeni broj opcija može se instalirati putem modelaline. Ako je izraz naveden kao vrijednost opcije, on se izvršava u sandbox modu, koji dopušta samo najjednostavnije sigurne operacije. U ovom slučaju, važeća naredba uključuje naredbu “:source”, u kojoj možete koristiti modifikator “!”. za pokretanje proizvoljnih naredbi iz navedene datoteke. Dakle, za izvršenje koda, dovoljno je naznačiti u liniji modela konstrukciju poput “set foldexpr=execute('\:source! some_file'):". U Neovim, pozivanje execute je zabranjeno, ali assert_fails se može koristiti umjesto toga.
Na primjer, da pokrenete naredbu “uname -a”, jednostavno otvorite datoteku u Vimu ili Neovim čiji prvi ili zadnji redak kaže:
:!uname -a||» vi:fen:fdm=expr:fde=assert_fails(“source\!\ \%”):fdl=0:fdt=”
Tvrtka “izvor! %" će pročitati naredbe iz trenutne datoteke i sukladno tome izvršiti ":!uname -a". Izlazne sekvence mogu se koristiti za skrivanje određenog retka iz izlaza pomoćnog programa cat. Na primjer, u ovom
Možete provjeriti aktivnost modelline moda pomoću naredbe “:set modeline?”. Da biste ga onemogućili, možete dodati redak "set nomodeline" u vimrc. U distribucijama problem je riješen u
Izvor: opennet.ru