Dalam penyunting teks
Hanya sebilangan terhad pilihan boleh ditetapkan melalui model. Jika ungkapan dinyatakan sebagai nilai pilihan, maka ia dilaksanakan dalam mod kotak pasir, yang membenarkan hanya operasi selamat yang paling mudah digunakan. Pada masa yang sama, perintah β: sourceβ adalah antara yang sah, di mana anda boleh menggunakan pengubah β!β. untuk menjalankan arahan sewenang-wenang dari fail yang ditentukan. Oleh itu, untuk melaksanakan kod, cukup untuk menentukan pembinaan seperti "set foldexpr=execute('\:source! some_file'):" dalam baris model. Neovim tidak membenarkan pelaksanaan panggilan, tetapi anda boleh menggunakan assert_fails sebaliknya.
Sebagai contoh, untuk menjalankan arahan "uname -a", cuma buka fail dalam Vim atau Neovim yang baris pertama atau terakhirnya berkata:
:!uname -a||" vi:fen:fdm=expr:fde=assert_fails("sumber\!\ \%"):fdl=0:fdt="
Sumber! %" akan membaca arahan daripada fail semasa dan melaksanakan ":!uname -a" sewajarnya. Utiliti kucing boleh menggunakan urutan melarikan diri untuk menyembunyikan rentetan yang diberikan daripada output. Sebagai contoh, dalam ini
Anda boleh menyemak sama ada mod modeline aktif dengan arahan ":set modeline?". Untuk melumpuhkannya, anda boleh menambah baris "set nomodeline" kepada vimrc. Dalam pengedaran, masalah diselesaikan dalam
Sumber: opennet.ru