Vim - Переход к предыдущему местоположению
Скажем, я открываю файл в vim. Я начинаю в строке 1 столбца 1 и удерживаю j, пока не нахожусь в строке 14. Нажатие : 7 CR помещает меня в очередь 7. Я нажимаю y y на "yank".
Как вернуться к строке 14? Использование CTRL + o возвращает меня к началу файла. ` ` дает мне те же результаты.
Ответы
Ответ 1
Вы можете ввести 7G, чтобы перейти к строке # 7, затем введите Ctrl-o для перехода назад.
:set showcmd
, чтобы показать, что вы набрали в правом нижнем углу.
Чтобы вывести строку # 7 (перемещение курсора):
:7y
Чтобы вставить строку # 7 ниже строки # 14:
:7t14
Ответ 2
<C-o>
и <C-i>
позволяют вам спускаться вверх и вверх по jumplist. Они работают с командами "прыгать", но не с jjjjjjjjjjj
.
Чтобы воспользоваться этой возможностью - и сэкономить много времени и нажатия клавиш в процессе - я бы посоветовал вам привыкнуть к использованию более удобных способов навигации по вашему коду: /?^$fFtTbBeEwW{}
и т.д.
И да, используйте метки.
Ответ 3
Еще один способ: Чтобы вернуться к другой строке, вы можете использовать ' '. Это работает подобно автоматической метке, которая задана для определенных движений перехода.
Ответ 4
Почему бы установить отметку с помощью m a, а затем вернуться к ней позже, используя ` a или ' a?
Ответ 5
Отметьте строку, из которой вы были первоначально, используя m a, затем ' a, чтобы вернуться туда.
Ответ 6
Если вы хотите вернуться в предыдущее местоположение, сначала вы должны пометить это местоположение с помощью команды mark (m), за которой следует любая буква a-z или A-Z, например ma
, чтобы отметить местоположение как "a".
Чтобы вернуться в это место, вы должны ввести `a.