VIMで「カーソル下の単語」を指定するコマンドを書きたい。たとえば、ある単語にカーソルを置き、それを2回表示するとします。たとえば、単語が「abc」で、「abcabc」が必要な場合は、次のように入力できます。
:s/\(abc\)/\1\1/
しかし、カーソルを「def」に移動し、同じコマンドを使用して「defdef」に変更できるようにしたいと思います。
:s/\(def\)/\1\1/
これを行うために、コマンドラインでコマンドを作成するにはどうすればよいですか?
:s/\(*whatever is under the commandline*\)/\1\1
yiw
オーバーを提案するでしょうbyw
。カーソルがすでに単語の最初の文字にあるシナリオでは、を省略して単純に入力する必要がありますが、inを省略してもかまいません。事故が発生する可能性があり、間違いを修正することは確かにより多くのキーをb
yw
i
yiw