Программируя в vim, я часто хожу искать что-то, дергать, затем возвращаюсь туда, где я был, вставляю это, изменяю это.
Проблема в том, что после того, как я ищу и нахожу, мне нужно Вручную найти дорогу туда, где я был.
Есть ли автоматический способ вернуться туда, где я был, когда начал свой последний поиск?
Ответы:
Ctrl+O переводит меня на предыдущее место. Не знаю, где находится до поиска.
Изменить: Кроме того, `.вы перейдете к последнему внесенному вами изменению.
источник
:70
а затем:100
, нажавctrl+o
один раз, можно вернуться к исходному местоположению, а не к строке 70. :(Используйте
``
для возврата к той позиции, в которой вы находились до поиска / прыжка, или''
для возврата к началу линии, в которой вы находились до поиска / прыжка.источник
n
при последующих матчах вы не вернетесь туда, откуда начали.g;
иg,
, он переходит к позиции предыдущего / следующего изменения.Я всегда делал это, устанавливая отметку.
В командном режиме нажмите m[буква] . Например, maустанавливает метку в текущей строке, используя в качестве идентификатора метки.
Чтобы вернуться к отметке, нажмите '[буква] . Например, 'aвозвращает вас к метке линии, установленной на шаге 1. Чтобы вернуться к позиции столбца строки, в которой вы отметили линию, используйте `a( обратная галочка [буква] ).
Чтобы увидеть все метки, которые установлены в данный момент, введите
:marks
.На немного не связанной ноте я обнаружил еще одну изящную вещь о марках.
Допустим, вы переходите на отметку b , делая mb. Vim автоматически устанавливает метку '(это одинарная кавычка) для обозначения той строки, на которой вы были, прежде чем перейти к отметке b .
Это означает, что вы можете сделать, 'bчтобы перейти к этой отметке, а затем сделать ''(2 одинарные кавычки), чтобы вернуться туда, где вы были раньше.
Я обнаружил это случайно с помощью
:marks
команды, которая показывает список всех отметок.источник
Вы действительно должны прочитать
:help jumplist
это объясняет все это очень хорошо.источник
CTRL+Oи CTRL+Iдля прыжков назад и вперед.
источник
Самый простой способ - установить метку с помощью
m[letter]
, а затем вернуться к ней с помощью'[letter]
источник
Я использую это:
Затем, если я что-то найду с помощью
/
или?
, я могу быстро вернуться назад`s
. Вы можете заменить буквуs
на любую букву, которая вам нравится.источник
m
определено что-то отличное от mark, в случае NerdTree это меню