Matn muharrirlarida
Modelin orqali faqat cheklangan miqdordagi variantlarni o'rnatish mumkin. Agar ifoda parametr qiymati sifatida ko'rsatilgan bo'lsa, u faqat eng oddiy xavfsiz operatsiyalardan foydalanishga imkon beruvchi sandbox rejimida bajariladi. Shu bilan birga, ": manba" buyrug'i to'g'ri bo'lganlar qatoriga kiradi, unda siz "!" Modifikatoridan foydalanishingiz mumkin. belgilangan fayldan ixtiyoriy buyruqlarni ishga tushirish uchun. Shunday qilib, kodni bajarish uchun model qatorida "set foldexpr=execute('\:source! some_file'):" kabi konstruktsiyani belgilash kifoya. Neovim qo'ng'iroqni bajarishga ruxsat bermaydi, lekin uning o'rniga assert_fails dan foydalanishingiz mumkin.
Masalan, "unme -a" buyrug'ini ishga tushirish uchun Vim yoki Neovim-da birinchi yoki oxirgi qatorda quyidagi faylni oching:
:!uname -a||" vi:fen:fdm=expr:fde=assert_fails("source\!\ \%"):fdl=0:fdt=""
"Manba! %" joriy fayldagi buyruqlarni o'qiydi va mos ravishda ":!uname -a" ni bajaradi. Mushuk yordam dasturi berilgan satrni chiqishdan yashirish uchun qochish ketma-ketliklaridan foydalanishi mumkin. Masalan, bunda
Modelin rejimi faol yoki yo‘qligini “:modelni o‘rnatish?” buyrug‘i bilan tekshirishingiz mumkin. Uni o'chirish uchun vimrc-ga "nomodeline o'rnatish" qatorini qo'shishingiz mumkin. Tarqatishlarda muammo hal qilinadi
Manba: opennet.ru