En editores de texto
Só se pode instalar un número limitado de opcións mediante modeline. Se se especifica unha expresión como valor de opción, execútase en modo sandbox, que só permite as operacións seguras máis sinxelas. Neste caso, o comando válido inclúe o comando ":source", no que pode usar o modificador "!". para executar comandos arbitrarios desde o ficheiro especificado. Así, para executar o código, abonda con indicar na liña do modelo unha construción como "set foldexpr=execute('\:source! some_file'):". En Neovim, a chamada a execute está prohibida, pero assert_fails pódese usar no seu lugar.
Por exemplo, para executar o comando "uname -a", simplemente abra un ficheiro en Vim ou Neovim cuxa primeira ou última liña diga:
:!uname -a||» vi:fen:fdm=expr:fde=assert_fails(“fonte\!\\%”):fdl=0:fdt="
Empresa "fonte! %" lerá os comandos do ficheiro actual e, en consecuencia, executará ":!uname -a". As secuencias de escape pódense usar para ocultar unha liña determinada da saída da utilidade cat. Por exemplo, neste
Podes comprobar a actividade do modo modeline co comando ":set modeline?". Para desactivalo, pode engadir a liña "set nomodeline" a vimrc. Nas distribucións o problema está solucionado en
Fonte: opennet.ru