2011-12-30 2 views
10

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

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

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

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

ответ

8

Вы хотите прочитать this vim tip.

+0

Полезно! : D – Kjuly

+0

+1: В то время как ответ @ kev полезен, это именно то, чего хочет OP. – Lstor

2

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

7

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

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

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

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

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

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

1

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

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