Дар муҳаррирони матн
Танҳо шумораи маҳдуди интихобҳоро тавассути modeline насб кардан мумкин аст. Агар ифода ҳамчун арзиши параметр муайян карда шавад, он дар реҷаи қуттии қум иҷро карда мешавад, ки танҳо соддатарин амалиёти бехатарро иҷозат медиҳад. Дар ин ҳолат, фармони дуруст фармони ":source" -ро дар бар мегирад, ки дар он шумо метавонед тағирдиҳандаи "!"-ро истифода баред. барои иҷро кардани фармонҳои худсарона аз файли муайяншуда. Ҳамин тариқ, барои иҷро кардани код, дар хати модели нишон додани сохтмон кифоя аст, ба монанди "set foldexpr=execute('\:source! some_file'):". Дар Neovim занг задани иҷро манъ аст, аммо ба ҷои он assert_fails-ро истифода бурдан мумкин аст.
Масалан, барои иҷро кардани фармони "uname -a", танҳо файлеро дар Vim ё Neovim кушоед, ки сатри аввал ё охиринаш мегӯяд:
:!uname -a||» vi:fen:fdm=expr:fde=assert_fails("манбаъ\!\\%"):fdl=0:fdt="
Ширкати "манбаъ! %" фармонҳоро аз файли ҷорӣ мехонад ва мувофиқан ":!uname -a" -ро иҷро мекунад. Пасиҳамоии гурезро барои пинҳон кардани хати додашуда аз баромади утилитаи cat истифода бурдан мумкин аст. Масалан, дар ин
Шумо метавонед фаъолияти реҷаи моделиро бо фармони “: set modeline?” тафтиш кунед. Барои хомӯш кардани он, шумо метавонед сатри "set nomodeline" -ро ба vimrc илова кунед. Дар тақсимот мушкилот дар он ҳал карда мешавад
Манбаъ: opennet.ru