Как мне вернуться туда, где я был раньше, после нажатия gg в Vim?

Например, предположим, что я счастливо редактирую документ в Vim, когда случайно нажимаю gg. Затем я оказываюсь в первой строке документа, и, конечно же, я понятия не имею, какую именно строку я редактировал в последний раз. Есть ли способ волшебным образом вернуться к последней отредактированной строке перед прыжком gg?


person c00kiemonster    schedule 07.01.2011    source источник
comment
Отличный вопрос, который я просто никогда не думал задать.   -  person richo    schedule 07.01.2011
comment
Расскажи мне об этом. Я использую Vim уже несколько месяцев, и непроизвольные прыжки gg были моим единственным «плохим» опытом работы с Vim. Но все же я так и не понял, как это изменить. До сегодняшнего дня, когда я достиг переломного момента и провел здесь несколько секунд, чтобы получить ответ!   -  person c00kiemonster    schedule 07.01.2011


Ответы (2)


Ярлык Ctrl+O (это буква «О») для возврата на предыдущую позицию.

И Ctrl+I, чтобы отменить это (вернитесь в положение, в котором вы нажали Ctrl+O).

Их можно использовать несколько раз, как кнопки «назад» и «вперед» в вашем браузере, чтобы перемещаться к ранее «переходившим» позициям.

person David Tang    schedule 07.01.2011
comment
Превосходно. Вы не представляете, сколько ненормативной лексики вы спасли меня от произнесения. - person c00kiemonster; 07.01.2011
comment
@c00kiemonster - это тебе ВИМ ;) - person David Tang; 07.01.2011
comment
Это даже работает, когда вы прыгаете по тегу. Раньше я использовал Ctrl+T, теперь я постоянно использую Ctrl+O/I! - person Xavier T.; 07.01.2011
comment
Хорошо знать! Обычно я просто использую '., чтобы вернуться к последнему редактированию. - person rossipedia; 07.01.2011
comment
из любопытства, есть ли мнемоника для Ctrl-O или O просто случайно? - person Jeffrey Jose; 16.01.2011

Чтобы прыгать назад и вперед между вашей текущей позицией и последним местом, с которого вы прыгнули, вы можете использовать `` (две обратные кавычки). См. :h `` для списка этого и других ярлыков для прыжков.

person Brian Carper    schedule 07.01.2011
comment
Обратные кавычки вместо Ctrl-потому что обратные кавычки прыгают один раз, так как сочетание клавиш Ctrl ведет нас более глубоко к списку переходов - person SergioAraujo; 07.01.2011