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

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

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

62
задан 17 January 2016 в 13:48

6 ответов

Можно ввести 7G , чтобы перейти к line#7, затем ввести Ctrl-o для перехода назад.
:set showcmd для показа то, что Вы ввели в правильной нижней части.

<час>

Для дергания line#7 (Никакое перемещение курсора):

:7y

Для вставки line#7 ниже line#14:

:7t14
81
ответ дан 31 October 2019 в 13:27

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

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

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

29
ответ дан 31 October 2019 в 13:27

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

26
ответ дан 31 October 2019 в 13:27

Почему не устанавливает метку использование m , например, и затем возвращают ему более позднее использование ' или ' ?

17
ответ дан 31 October 2019 в 13:27

Mark строку, которую Вы были первоначально на использовании m , затем ' для возврата туда.

8
ответ дан 31 October 2019 в 13:27

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

Для возврата к тому местоположению Вы вошли бы 'a.

1
ответ дан 31 October 2019 в 13:27

Другие вопросы по тегам:

Похожие вопросы: