テキストエディタの場合
モードライン経由でインストールできるオプションの数は限られています。 式がオプション値として指定されている場合、式はサンドボックス モードで実行され、最も単純な安全な操作のみが許可されます。 この場合、有効なコマンドには「!」修飾子を使用できる「:source」コマンドが含まれます。 指定したファイルから任意のコマンドを実行します。 したがって、コードを実行するには、モードライン行で「setfoldexpr=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" を実行します。 エスケープ シーケンスを使用すると、cat ユーティリティによる出力から特定の行を非表示にすることができます。 たとえば、これでは
モードラインモードの動作はコマンド「:set modeline?」で確認できます。 これを無効にするには、「set nomodeline」という行を vimrc に追加します。 ディストリビューションでは問題は次のように修正されます。
出所: オープンネット.ru