1

ここに 2 つの :s コマンドがあります。コマンド ラインまたはキー マッピングの一部として正常に動作しますが、vim スクリプトで正しく実行できません。通常、実行、「通常...」の実行、通常の呼び出しを使用しました。範囲を s で指定しました。通常の前に、s の前に : を付けて、または付けずに試してみました。それらを .vim ファイル内にどのように記述すればよいですか?

:%s/<[\/]\?SPAN\|DIV\|OPTION[^>]*>//gi
:%s/<\(hr\|h[1-6]\|ul\|li\|p\|tt\|ol\|table\|tr\|td\|p\) [^>]\+/<\1/gi
4

2 に答える 2

2

あなたのようなExコマンドをmyscript.vimファイルに入れ、コマンドを実行することができます

:source myscript.vim

これは変更なしで機能するはずです (先頭の は必要ありませんが、:害はありません)。問題はありません:execute。変数を含めたい場合を除き、必要ありません。:normalは、通常モードのコマンドdiw用です (たとえば、 など)。

通常、これらのカスタム コマンドを関数に配置し (~/.vimrcまたはに配置します)、直接、マッピング、またはカスタム コマンドを介して~/.vim/plugin/myscript.vim呼び出します。:call

于 2012-10-12T21:03:25.850 に答える
0

それらをスクリプトに追加するだけです。この場合、プレフィックスを付ける必要はありません。

于 2012-10-12T21:03:39.293 に答える