Поиск по сайту:
Кто не предъявляет своих требований, о том никто не заботится (Н.Г. Чернышевский).

Как отменить и повторить в Vim(Vi)

07.02.2020
Последнее руководство для начинающих по Vim

Иногда при редактировании файла вы можете удалить неправильную строку или передумать о редактировании, и вы захотите отменить изменения.

В этой статье объясняется, как отменить и повторить изменения в Vim/Vi.

Vi или Vim по умолчанию установлены в macOS и почти во всех дистрибутивах Linux. Знание основ Vim может быть очень полезно, когда вы сталкиваетесь с ситуацией, когда ваш любимый редактор недоступен.

 

Отменить изменения в Vim/Vi

Vim отслеживает все изменения, которые вы внесли в текущую сессию. Команда undo отменяет одно или несколько изменений в том порядке, в котором они были сделаны.

Чтобы отменить изменения в Vim и Vi, используйте команду u, :u или :undo:

  1. Если вы находитесь в режиме вставки или в любом другом режиме, нажмите клавишу Esc, чтобы вернуться в обычный режим, который также известен как командный режим.
  2. Введите u, чтобы отменить последнее изменение. В Vim uкоманда также принимает квантификаторы. Например, если вы хотите отменить 4 последних изменения, вы должны использовать 4u.

Убедитесь, что вы набираете строчную u, а не прописную команду U, которая отменяет все последние изменения в одной строке. Если вы случайно напечатаете U, вы можете отменить изменение с помощью u.

Используйте команду undo, чтобы отменить изменения, сделанные любой другой командой, такой как удаление, вставка, поиск и замена и т. д.

При работе в режиме вставки все изменения в тексте рассматриваются как одна запись в дереве отмены. Например, если вы переключаетесь в режим вставки и вводите пять строк, затем возвращаетесь в нормальный режим и нажимаете, uчтобы отменить изменения, все пять строк удаляются.

 

Повторить изменения в Vim/Vi

Функция повтора отменяет действие отмены.

Чтобы отменить изменения в Vim и Vi, используйте Ctrl-R или :redo:

  1. Нажмите Escклавишу, чтобы вернуться в обычный режим.
  2. Используйте Ctrl-R (нажмите и удерживайте Ctrl и нажмите r), чтобы повторить последнее изменение. В Vim вы также можете использовать квантификаторы. Например, если вы хотите повторить последние 4 изменения, вы должны нажать 4 раза Ctrl-R.
Читать  Примеры команды cut в linux

Каждая команда отмены может быть отменена командой повторения.

 

Вывод

Чтобы отменить изменение в типе Vim/Vi u и отменить изменение, которое было отменено, используйте последовательность клавиш Ctrl-R.

Vim также поддерживает ветки отмены.

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

**ссылки nofollow

Это может быть вам интересно


Рекомендуемое
Безопасность сервера Linux находится на достаточном уровне с момента установки ОС. И…

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: