2012-06-13 4 views
52

Скажем, я открываю файл в vim. Я начинаю в строке 1 колонки 1 и удерживайте J, пока я нахожусь на линии 14. Нажатие :CR ставит меня на линии 7. жму уу к «дергать».Vim - Перейти к предыдущему местоположению

Как я могу вернуться к строке 14? Использование CTRL + o возвращает меня в начало файла. `` дает мне те же результаты.

ответ

65

Вы можете ввести 7G, чтобы перейти к линии № 7, затем введите Ctrl-O отпрыгнуть.
:set showcmd, чтобы показать, что вы набрали в правом нижнем углу.


Чтобы вставить строку # 7 (курсор не движется):

:7y 

Чтобы вставить строку # 7 ниже линии № 14:

:7t14 
+0

да!, спасибо за подсказку –

+0

Вау, это волшебное. Для чего стоит т? – deadghost

+5

't' означает' copy to' – kev

15

Почему не set a mark с использованием м, например, а затем вернуться к нему позже, используя ` или "?

8

Марк линия вы были первоначально на использовании м, то " вернуться туда.

20

<C-o> и <C-i> позволяют вам спуститься вниз и вверх по прыгуну. Они работают с командами «прыгать», но не с jjjjjjjjjjj.

Чтобы воспользоваться этой возможностью - и сэкономить много времени и нажатий клавиш в процессе - я бы посоветовал вам привыкнуть использовать более удобные способы навигации по вашему коду: /?^$fFtTbBeEwW{} и так далее.

И да, используйте знаки.

21

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

1

Если вы хотите вернуться в предыдущее местоположение, сначала вы должны пометить это местоположение с помощью команды mark (m), за которой следует любая буква a-z или A-Z, например ma, чтобы отметить местоположение как 'a'.

Чтобы вернуться в это место, вы должны ввести `a.

Смежные вопросы