Отменить содержимое в Vim - PullRequest
0 голосов
/ 24 февраля 2012

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

Ответы [ 6 ]

4 голосов
/ 24 февраля 2012

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

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

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

1 голос
/ 24 февраля 2012

Существует несколько параметров (из командного режима):

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

U отменяет все изменения в строке

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

1 голос
/ 24 февраля 2012

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

  1. нажмите ESCAPE
  2. и нажмите клавишу «u» (маленькие заглавные буквы) (НЕ НУЖНО ВЫБРАТЬ: после нажатия на ESCAPE)

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

0 голосов
/ 24 февраля 2012

Вы отменены. Ctrl + R - повторить, надеюсь, это поможет

. Вы можете проверить все остальные команды здесь http://www.tuxfiles.org/linuxhelp/vimcheat.html

0 голосов
/ 24 февраля 2012

В командном режиме (после нажатия клавиши escape) просто нажмите u.

0 голосов
/ 24 февраля 2012

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

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

PS:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...