Vim でカーソルが行末に達したときに停止するように設定するにはどうすればよいですか?

Vim でカーソルが行末に達したときに停止するように設定するにはどうすればよいですか?

(免責事項: 私は Vim 初心者です。)

誤ってカーソル移動を有効にしてしまいましたどこでも画面上、つまり行末を超えて表示されます。これにより、冗長な空白などを見つけるのが非常に面倒になります。

この厄介な動作を実現するために、どのような設定をいじったのでしょうか? また、カーソルが行末に達したときに停止する動作に戻すにはどうすればよいでしょうか?

答え1

この動作は「virtualedit」オプションによって制御されます。実行

:set ve?

現在設定されている値を確認するには、次のようにします。おそらく「all」になっているはずです。その場合は、

:set ve=

リセットするには、Vimが常にこのように動作する場合には、

:verbose set ve?

最後にどこに設定されたかを確認し、そこで問題を修正してください。

:help 've'

関連情報