Подтвердить что ты не робот

Vim - Переход к предыдущему местоположению

Скажем, я открываю файл в vim. Я начинаю в строке 1 столбца 1 и удерживаю j, пока не нахожусь в строке 14. Нажатие : 7 CR помещает меня в очередь 7. Я нажимаю y y на "yank".

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

4b9b3361

Ответ 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.