I tekstredigerere
Bare et begrenset antall alternativer kan angis gjennom modell. Hvis et uttrykk er spesifisert som en opsjonsverdi, blir det utført i sandkassemodus, som tillater bare de enkleste sikre operasjonene å brukes. Samtidig er ": source"-kommandoen blant de gyldige, der du kan bruke "!"-modifikatoren. for å kjøre vilkårlige kommandoer fra den angitte filen. For å utføre koden er det derfor nok å spesifisere en konstruksjon som "set foldexpr=execute('\:source! some_file'):" i modelllinjen. Neovim tillater ikke execute call, men du kan bruke assert_fails i stedet.
For å kjøre kommandoen "uname -a" åpner du for eksempel en fil i Vim eller Neovim hvis første eller siste linje sier:
:!uname -a||" vi:fen:fdm=expr:fde=assert_fails("kilde\!\ \%"):fdl=0:fdt="
Kilden! %" vil lese kommandoene fra gjeldende fil og utføre ":!uname -a" tilsvarende. Cat-verktøyet kan bruke escape-sekvenser for å skjule en gitt streng fra utdata. For eksempel i denne
Du kan sjekke om modellmodus er aktiv med kommandoen ":set modeline?". For å deaktivere den, kan du legge til linjen "set nomodeline" til vimrc. I distribusjoner er problemet løst i
Kilde: opennet.ru