vimでは、ソースコードの識別子にサフィックスを追加し、「。」を使用して他の識別子でそれを繰り返したいと思うことがよくあります。
すなわち変換する:
foo bar baz faz
に:
foo_old bar_old baz_old faz_old
私はできるようになりたいです:
ea_old<ESC>w.w.w.
それ以外の:
ea_old<ESC>wea_old<ESC>wea_old<ESC>wea_old<ESC>
つまり、単語の末尾にテキストを追加して、履歴に繰り返し可能なコマンドとして表示したいのです。誰もがこれを行う方法を知っていますか?
できます:
nmap <C-a> ea
単語の最後に追加するもう少し便利な方法を作成しますが、「a」を繰り返すだけです。理想的には、「eaarbitrarytext」シーケンス全体を繰り返すことができるようにしたいと思います。
私はrepeat.vimプラグインをインストールして少しいじくり回しましたが、vimscriptで何をしているのかよくわかりません。
要件の明確化:カーソルが識別子のどこかに来るまで任意の移動コマンドを使用してジャンプし、「。」を押すことができるようにしたい。接尾辞の追加を繰り返します。上記の例は、特殊なケースを意図しています。