Есть ли параметр, который позволит vim запоминать столбец, в котором он находился, даже если он пересекает строку, у которой EOL меньше?
Есть ли параметр, который позволит vim запоминать столбец, в котором он находился, даже если он пересекает строку, у которой EOL меньше?
Рассмотрим следующие строки:
foo bar
foo
foo bar
Скажем, моя позиция курсора - это подчеркивание:
foo b_r
foo
foo bar
Если я ударил jj
курсор заканчивается здесь:
foo bar
foo
fo_ bar
Но я хочу, чтобы он запомнил, где он находится в строке 1, и пошел туда в строке 3, поскольку он доступен.
foo bar
foo
foo b_r
РЕДАКТИРОВАТЬ: Когда я отключаю minibufexpl.vim, проблема исчезает, так что это проблема с этим плагином. Кто-нибудь знает, что случилось?
1 ответ
Он должен идти в тот же столбец по умолчанию. Вы пробовали запустить Vim как
$ vim -N -u NONE
или же
$ gvim -N -u NONE
и снова проводите эксперимент?
Единственное, что может вызвать такое поведение - это плагин, использующий автокоманду CursorHold. Если такая автокоманда выполняет определенные действия при выполнении, она заставит ваш курсор двигаться, как вы описали. Вы можете проверить наличие таких автокоманд с помощью
:au CursorHold