Как сделать так, чтобы курсор останавливался при достижении конца строки в Vim?

Как сделать так, чтобы курсор останавливался при достижении конца строки в Vim?

(Отказ от ответственности: я новичок в Vim.)

Мне по ошибке удалось включить перемещение курсорав любом местена экране, т.е. за пределами концов строк. Это делает очень утомительным обнаружение лишних пробелов и т.п.

Какую настройку я мог задеть, чтобы добиться такого грязного поведения? И как мне вернуть его к поведению, которое останавливает курсор, когда он достигает конца строки?

решение1

Это поведение контролируется опцией «virtualedit». Выполнить

:set ve?

чтобы увидеть, что сейчас установлено. Вероятно, это будет "все". Если это так, просто выполните

:set ve=

чтобы сбросить его. Если ваш Vim ведет себя таким образом все время, вы можете выполнить

:verbose set ve?

чтобы увидеть, где он был установлен в последний раз и исправить проблему там. Также см.

:help 've'

Связанный контент