Как вернуться к строкам, отредактированным до последней в Vim?


201

Я знаю о `.команде, которая идет в последнюю отредактированную строку. Есть ли способ пойти дальше в истории редактирования? Я часто случайно вставляю что-то во время просмотра файла, отменяю, но потом `.не доставлю меня туда, куда я хочу больше.


24
Спасибо за указание на меня '..
Иоахим Брейтнер

16
''удобнее чем'.
аа.

1
@ АА нет, когда у тебя на клавиатуре битые клавиши.
Томасяны

Ответы:


374

Попробуйте g ;и g ,. Они прыгают вперед и назад в списке изменений.

Смотрите :help changelistдля более подробной информации.


До сих пор я использовал этот хак отмены, а затем повтор, чтобы перейти к последней измененной позиции. то есть "и", а затем "Ctrl + R".
Mayank Jaiswal

1
@ Боб - ты еще жив? Пожалуйста, вы можете сделать суждение, позвоните на правильный ответ. У этого ответа достаточно голосов, чтобы оправдать серьезные споры;)
arcseldon

О, где сейчас @Bod, вы должны отметить, что это правильный ответ, здесь много людей из ОКР.
Финн

это работает для меня
NanoNova

72

Я использую CTRL-Oи CTRL-Iдля перехода назад и вперед между недавними точками в файлах. Он также проходит через определенные команды движения, но я нахожу, что он обычно возвращает меня туда, где я редактировал.


37
Эти команды перемещаются через «jumplist» ( :help jumplist), тогда как g;и g,прокручивают «changelist».
nelstrom

2
Я нашел это весьма полезным, даже если он не ответил прямо на вопрос
ebonhand

2
Обратите внимание, что Tab - более удобный способ ввода Ctrl + I
Стивен Лу,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.