Как вернуться к предыдущей точке в VIM

в редакторе VIM, поскольку я знаю, что есть команда `., чтобы точно вернуться туда, где мы оставили в VIM.

Но мой вопрос: как сделать его автоматическим, что я имею в виду, каждый раз, когда я выхожу и снова вхожу в тот же файл, он приводит меня к тому, что я ушел.

Я видел, что мой друг VIM имеет такое поведение, но он не знает, как это сделать.

Спасибо, ребята!

Ответ 2

Я использую эти команды много:

CTRL-O Перейти к [count] Старая позиция курсора в списке переходов           (не команда движения).

CTRL-I Перейдите к [count] более новой позиции курсора в списке переходов           (не команда движения).

ma Установить метку a в позиции курсора (не перемещается           курсор, это не команда движения).

'a Перейти к значению a в текущем буфере.

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

Ответ 3

Прочтите это: :help last-position-jump

Ответ 4

Поместите эти строки в файл ~/.vimrc

 " When editing a file, always jump to the last cursor position
 autocmd BufReadPost *
 \ if line("'\"") > 0 && line("'\"") <= line("$") |
 \   exe "normal g`\"" |
 \ endif

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

Другая идея заключается в том, чтобы разместить это на ~/.bashrc

lvim='vim -c "normal '\''0"'

Это позволит вам открыть последний отредактированный файл.