カーソル*後部*(または:右側)にビジュアルモードを入力する方法

カーソル*後部*(または:右側)にビジュアルモードを入力する方法

私は何かを入力していますが、入力した内容が何度も繰り返されたことに気づいたとします。

今私がやりたいことは、後ろに選択して引っ張って始めた場所に戻ってすぐに貼り付けることです。しかし、私が入力した最後の文字が行の終わりでもビジュアルモードに入ると、カーソルの左側の選択が始まります。これは私が最後に入力した文字(通常中括弧)を意味します。 、そうではありません。それからコピーされました。

長く無駄な検索にもかかわらず、選択を開始する方法は思い出されません。後ろにカーソルはその前にありません。

結局のところ、Vimでは、「i」を使用してカーソルの前に挿入を開始し、「a」を使用してカーソルの後に挿入を開始できます。もしそうなら、「v」が「i」に等しいなら、現在の文字の後に始まる「a」に対応する位置はどうでしょうか?私が見たチートシートやチュートリアルには答えがありません。

答え1

動作は'selection'オプションによって異なります。 (デフォルトではない)があるようです。exclusive使用すると、選択にinclusiveカーソルの下の文字が含まれます。したがって、そのオプションを切り替えることは解決策になります。

維持したい場合は、後ろに選択して使用するかo$ol右端に戻って欠けている文字だけ拡張するだけです。

または、:set virtualedit=onemore。これにより、行の最後の文字を超えてそこから選択を開始できます。lv...

また、使用可能な「内部」テキストオブジェクトを使用すると、明示的な選択が必要ないことがよくあります。たとえば、viw最後の単語全体が選択されます。

関連情報