VIM:複数行のバッファを生成する関数の作成

VIM:複数行のバッファを生成する関数の作成

ほぼ同じコードブロックを追加する必要がある構成ファイルは約90個あります。毎回単語の2つのインスタンスのみが異なります。私はできるだけ少なく繰り返したいと思います。

VIMでは、引数に基づいてテキストブロックを生成し、それをバッファに供給するか、現在のカーソル位置の後に貼り付ける関数を作成できますか?それでは、どのような書類を見なければなりませんか?

答え1

いいね編集コンパニオンnewconfたとえば、write、pressに使用できます。Tabこれは指定されたテンプレートに展開され、newconfキャレットを1つの位置に配置します(その後、キーを押すとキャレットを次の位置に配置しますTab)。明らかにハートは説明できませんでした。この動画説明してください(ここにはプラグインがないようです)。これが最善の解決策であるかどうかはわかりませんが、全体的に非常に便利です。

おそらくsedpatchCoccinelle(「意味のある修正」)も役に立ちます。

答え2

省略形で.vimrcファイルをカスタマイズして、VIMで直接これを実行することもできます。

.vimrcから:

:ab _mytxt ################################################################################^M# This is a comment^Mkey1=value1^Mkey2=value2^M#^Mecho "Hello, World!"^M################################################################################

viの挿入モードで簡単に入力する_mytxtと、vimは自動的に省略されたテキストに置き換えられます。

_mytxt

~になる

################################################################################
# This is a comment
key1=value1
key2=value2
#
echo "Hello, World!"
################################################################################

.vimrcファイルを読み取ってカスタマイズするだけです。通常、VIM で使用される .exrc ファイルのカスタマイズも表示できます。

関連情報