私は Vim を使用して C コードを編集してc<movement>
おり、ファイルの一部をすばやく変更するために Vim を使用しています。特に、c2W
「スペースで区切られた 2 つの単語を変更する」などの機能は便利です。
カーソルが単語の最後の文字にある場合、「単語を元に戻す」というコマンドcb
を実行しても、編集したい単語の最後の文字が削除されません。カーソルは技術的には最後の文字の前にあったため、これは理にかなっていますが、それは私が望むものではありません。
カーソルが で示されている場合は、次のようになります|
。
皮切りに:
This is just a typ|ical series of words
「典型的」を「異なる」に変えたいと思います。私は押しe
ます:
This is just a typica|l series of words
そしてcb
:
This is just a |l series of words
ハンギングl
(明確にするために小文字の L) が残っています。それは私が欲しかったものではありません。
この例bcw
では、カーソルを単語の先頭に置き、単語全体を変更するという単純な組み合わせを使用できたことに、より鋭い人はすでに気づいています。真実!しかし、「単語」を「文字列」に変更したい場合はどうなるでしょうか。
皮切りに:
This is just a typ|ical series of words
「言葉」を「文字列」に変えたい。私は押し$
ます:
This is just a typical series of word|s
同じ問題!を押すcb
と "s" がぶら下がったままになります (ただし、この例では、"strings" は "s" で終わるので問題ありません)。もちろん、 を押すこともできbcw
ますが、それは 1 つの追加キーであり、受け入れられません。
この信じられないほどの困難に耐えなければならないのですか?