U uređivačima teksta
Samo ograničen broj opcija može se instalirati putem modelane. Ako je izraz specificiran kao vrijednost opcije, on se izvršava u sandbox modu, koji dozvoljava 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 specificirane datoteke. Dakle, da bi se kod izvršio, dovoljno je u liniji modela naznačiti 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 biste pokrenuli naredbu “uname -a”, jednostavno otvorite datoteku u Vimu ili Neovim čiji prvi ili posljednji red kaže:
:!uname -a||» vi:fen:fdm=expr:fde=assert_fails(“source\!\ \%”):fdl=0:fdt=”
Kompanija “izvor! %" će pročitati komande iz tekuće datoteke i u skladu s tim izvršiti ":!uname -a". Escape sekvence se mogu koristiti za skrivanje date linije od izlaza uslužnog programa cat. Na primjer, u ovom
Možete provjeriti aktivnost modela modela pomoću naredbe “:set modeline?”. Da biste ga onemogućili, možete dodati liniju “set nomodeline” u vimrc. U distribucijama problem je riješen
izvor: opennet.ru