Как вернуться к предыдущему пункту в VIM - PullRequest
11 голосов
/ 30 декабря 2011

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

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

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

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

Ответы [ 4 ]

8 голосов
/ 30 декабря 2011

Вам захочется прочитать этот vim tip .

7 голосов
/ 30 декабря 2011

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

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

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

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

'a Перейти к отметке a в текущем буфере.

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

2 голосов
/ 30 декабря 2011

Читать это: :help last-position-jump

1 голос
/ 12 мая 2012

Поместите эти строки в файл ~ / .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"'

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

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