Команда Vim для сброса на самое старое изменение? - PullRequest
3 голосов
/ 27 сентября 2010

Я - пользователь Vim, и иногда я вносил несколько изменений в файл, но затем хотел вернуться к началу и мне приходилось вводить: много раз, поэтому я спрашиваю вас, есть ли ярлык для перехода к "самое старое изменение "?

Ура!

Родриго Алвес Виейра http://rodrigo3n.com |@ Rodrigo3n

Ответы [ 5 ]

10 голосов
/ 27 сентября 2010

Нажатие клавиши для отмены просто u ;если вы нажимаете : u , то это слишком много клавиш (хотя это работает, это четыре клавиши вместо одной).Обычно я просто удерживаю u и позволяю автоповторить свое дело (учтите, что Ctrl+R противоположно u, если вы зайдете слишком далеко) ..

перезагрузите последнюю сохраненную версию на диск, используя :e!.

5 голосов
/ 27 сентября 2010

Работает ли у вас :e! (за которым следует return )?Он возвращается к состоянию отредактированного файла, когда он последний раз сохранялся или когда вы начали, если вы еще не сохранили ...

4 голосов
/ 27 сентября 2010

У вас также есть команда :earlier.:help :ea

2 голосов
/ 27 сентября 2010

Использование :e! вернет вас к самому старому изменению, которое было сохранено.Помимо ввода u вместо :u, см. Также :h undo-redo для получения справки по всем командам отмены.

Другие опции могут использовать плагин vim, например undo_tags .

0 голосов
/ 15 июля 2015

Вы знаете, что вы можете использовать счетчик повторов практически для любой команды VIM, верно?

Мой любимый способ:

10000u

десять тысяч отмен.

Возвращает меня назад во времени, обычно туда, где я открыл файл. Я могу видеть, как вещи должны быть использованы.

тогда

10000 * R

тогда тысяч Redos

И я снова в конце.

Пожалуйста.

...