Як повернутися до рядків, відредагованих перед останнім у Vim?


201

Мені відомо про `.команду, що переходить до останнього редагованого рядка. Чи є спосіб піти далі в історію редагування? Я часто випадково вставляю щось під час перегляду файлу, скасовує, але потім `.більше не приведе мене туди, куди мені хочеться.


24
Дякую, що вказали на мене '..
Йоахім Брейтнер

16
''зручніше, ніж'.
AA.

1
@AA не тоді, коли у вас на клавіатурі є мертві клавіші.
tomasyany

Відповіді:


374

Спробуйте g ;і g ,. Вони стрибають назад і вперед у списку змін.

Дивіться :help changelistдокладнішу інформацію.


До цього часу я використовував цей хак скасування, а потім повтор, щоб перейти до останнього зміненого положення. тобто "u", а потім "ctrl + r".
Mayank Jaiswal

1
@Bob - ти ще живий? будь ласка, ви можете зателефонувати на правильну відповідь. У цій відповіді достатньо голосів, щоб висловити серйозну суперечку;)
arcseldon

О, де зараз @Bod, ви повинні відзначити, що це правильна відповідь, тут є багато людей з OCD.
Фінн

це працює для мене
NanoNova

72

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


37
Ці команди переміщуються через 'jumplist' ( :help jumplist), тоді як g;і g,прокручуйте 'список змін'.
nelstrom

2
Я вважаю це досить корисним, навіть якщо воно не відповіло на питання безпосередньо
ebonhand

2
Зауважте, Tab - це більш зручний спосіб введення Ctrl + I
Steven Lu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.