En editores de texto
Sólo se puede instalar un número limitado de opciones a través de modeline. Si se especifica una expresión como valor de opción, se ejecuta en modo sandbox, que solo permite las operaciones seguras más simples. En este caso, el comando válido incluye el comando “:source”, en el que puedes usar el modificador “!”. para ejecutar comandos arbitrarios desde el archivo especificado. Así, para ejecutar el código, basta con indicar en la línea del modelo una construcción como “set foldexpr=execute('\:source! some_file'):". En Neovim, está prohibido llamar a ejecutar, pero en su lugar se puede usar afirmar_fails.
Por ejemplo, para ejecutar el comando “uname -a”, simplemente abra un archivo en Vim o Neovim cuya primera o última línea diga:
:!uname -a||» vi:fen:fdm=expr:fde=assert_fails(“fuente\!\ \%”):fdl=0:fdt=”
Compañía “fuente! %" leerá los comandos del archivo actual y, en consecuencia, ejecutará ":!uname -a". Las secuencias de escape se pueden utilizar para ocultar una línea determinada de la salida de la utilidad cat. Por ejemplo, en este
Puede comprobar la actividad del modo modeline con el comando “:set modeline?”. Para desactivarlo, puede agregar la línea "set nomodeline" a vimrc. En las distribuciones el problema se soluciona en
Fuente: opennet.ru