در ویرایشگرهای متن
فقط تعداد محدودی از گزینه ها را می توان از طریق modeline نصب کرد. اگر عبارتی به عنوان یک مقدار گزینه مشخص شود، در حالت sandbox اجرا می شود که فقط ساده ترین عملیات ایمن را امکان پذیر می کند. در این حالت، دستور معتبر شامل دستور “:source” است که در آن می توانید از اصلاح کننده “!” استفاده کنید. برای اجرای دستورات دلخواه از فایل مشخص شده. بنابراین، برای اجرای کد، کافی است در خط مدلین ساختاری مانند "set foldexpr=execute('\:source! some_file'):" را نشان دهیم. در Neovim، فراخوانی execute ممنوع است، اما assert_fails می تواند به جای آن استفاده شود.
به عنوان مثال، برای اجرای دستور "uname -a"، به سادگی فایلی را در Vim یا Neovim باز کنید که خط اول یا آخر آن می گوید:
:!uname -a||» vi:fen:fdm=expr:fde=assert_fails("source\!\ \%"):fdl=0:fdt="
شرکت «منبع! %" دستورات فایل جاری را می خواند و بر این اساس ":!uname -a" را اجرا می کند. دنباله های فرار می توانند برای مخفی کردن یک خط مشخص از خروجی توسط ابزار گربه استفاده شوند. به عنوان مثال، در این
با دستور “:set modeline?” می توانید فعالیت حالت modeline را بررسی کنید. برای غیرفعال کردن آن، می توانید خط "set nomodeline" را به vimrc اضافه کنید. در توزیع ها مشکل حل می شود
منبع: opennet.ru