2012-02-23 4 views
0

Как я могу отменить в vim? У меня есть ярлык для этого? Предположим, я удаляю какой-либо текст или изменяю, и я хочу перезагрузить эти изменения. В основном я делаю ESCAPE и: q !, но это очень длинный путь.Отменить содержание в vim

+0

Btw: vim поставляется с очень умным интерактивным учебным пособием. Просто позвоните «vimtutor» из своей CLI. –

ответ

1

Просто вам нужно сделать следующие шаги

  1. удар по ПОБЕГ ключ
  2. и нажмите на кнопку «u» (маленькие колпачки) (НЕ НУЖНО ВЫБРАТЬ: после удара по ESCAPE)

Надеюсь, это поможет, если вы сделаете небольшое количество Google или stackoverflow, у вас будет много вопросов того же типа.

+0

Эти решения работают для меня. Это очень просто понять. Спасибо amit –

0

Мне нравится "ESCAPE: и" (для "отменить") :)

Вот хорошая шпаргалка:

PS:

ESCAPE: е! MYFILE - отличный способ прервать редактирование и перезагрузить файл ... без выхода или повторного ввода «vi».

4

Клавиша u (в командном режиме) отменяет любую функцию редактирования.

Обратите внимание, что если у вас есть compatible набор режимов, то только U выполняет функцию в VI, то есть только один уровень отката (а второй у бы отменить отмену, то есть, на переделку). В режиме nocompatible уровень отмены является многоуровневым и возвращается полностью до тех пор, пока вы не загрузили файл (Ctrl + R - команда redo).

Убедитесь, что у вас есть файл ~/.vimrc, чтобы отключить режим compatible.

+0

Заявление «возвращается полностью до момента, когда вы загрузили файл», является ложным: оно возвращается до тех пор, пока не достигнет последнего записанного состояния (которое может быть указано при первом загрузке файла в этом сеансе vim, во всех сеансах vim (если persistent undo) или состояние, которое «undolevels» далеки от текущего). – ZyX

0

В командном режиме (после удара) просто нажмите u.

1

Есть несколько вариантов (из режима командной):

u отменит действие редактирования.

U отменит все изменения в линии

:earlier позволит вам отменить ряд действий или принять вас обратно, как текст выглядел секунд, минут и так далее назад. См. here for a list.

Смежные вопросы