Di editor teks
Hanya sejumlah opsi terbatas yang dapat diatur melalui modeline. Jika suatu ekspresi ditentukan sebagai nilai opsi, maka ekspresi tersebut dieksekusi dalam mode kotak pasir, yang hanya mengizinkan operasi aman yang paling sederhana untuk digunakan. Pada saat yang sama, perintah β: sourceβ termasuk yang valid, di mana Anda dapat menggunakan pengubah β!β. untuk menjalankan perintah sewenang-wenang dari file yang ditentukan. Jadi, untuk mengeksekusi kode, cukup menentukan konstruksi seperti "setfoldexpr=execute('\:source! some_file'):" di baris modeline. Neovim tidak mengizinkan panggilan eksekusi, tetapi Anda dapat menggunakan menegaskan_fails sebagai gantinya.
Misalnya, untuk menjalankan perintah "uname -a", cukup buka file di Vim atau Neovim yang baris pertama atau terakhirnya berbunyi:
:!uname -a||" vi:fen:fdm=expr:fde=assert_fails("sumber\!\ \%"):fdl=0:fdt="
Sumber! %" akan membaca perintah dari file saat ini dan menjalankan ":!uname -a" sesuai dengan itu. Utilitas cat dapat menggunakan urutan escape untuk menyembunyikan string tertentu dari output. Misalnya saja dalam hal ini
Anda dapat memeriksa apakah mode modeline aktif dengan perintah ":set modeline?". Untuk menonaktifkannya, Anda dapat menambahkan baris "set nomodeline" ke vimrc. Dalam distribusi, masalahnya telah diperbaiki
Sumber: opennet.ru