Как отменять и повторять команды в VIM

How Undo Redo Commands Vim



Vim - один из самых известных и мощных текстовых редакторов. Он очень эффективен и позволяет пользователям манипулировать файлами с помощью нескольких нажатий клавиш. Уникальность VIM заключается в том, что это одна из тех утилит, которые одновременно просты и эффективны.

Минималистичный интерфейс Vim делает его простым текстовым редактором. Это поможет вам сосредоточиться на своей основной задаче - письме. Точно так же простое, быстрое и умное выполнение сложной задачи с помощью Vim делает его мощным текстовым редактором. Короче говоря, Vim имеет множество полезных функций, которые позволяют выполнять любую задачу с минимальными усилиями.







В этой статье мы поговорим об одной из самых полезных функций vim, которая заключается в отмене и повторении изменений, сделанных в текстовых файлах.



Отменить / повторить в Vim

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



Как это работает

Vim ведет запись изменений, которые мы внесли в стек отмены, в форме «последний пришел - первый ушел». В режиме вставки, когда мы добавляем или удаляем текст, это действие добавляется в стек отмены как один элемент. Когда вы выполняете отмену, этот элемент удаляется из стека отмены и добавляется в стек повтора.





Отменить изменения

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

Чтобы отменить изменения в редакторе Vim, нажмите ты .



Примите во внимание следующие моменты, чтобы отменить внесенные вами изменения:

  1. Чтобы отменить изменения, убедитесь, что вы находитесь в нормальном режиме, поскольку эта команда работает только в нормальном режиме (также известном как командный режим). Как вы, возможно, знаете, редактор Vim имеет два режима: нормальный режим и режим вставки. Если вы находитесь в режиме вставки, нажмите Esc для перехода в нормальный режим.
  2. Затем нажмите кнопку u один раз, и последнее изменение будет отменено. Теперь, если вас это устраивает, сохраните файл, в противном случае продолжайте нажимать u, чтобы отменить изменения одно за другим, пока не увидите сообщение «Уже самые старые изменения» в левом нижнем углу редактора Vim. Это показывает, что файл теперь находится в исходном состоянии, когда он был открыт.
  3. Вы также можете использовать числа с командой отмены, например, если вы хотите отменить последние три изменения, введите 3u.
  4. Все изменения, сделанные в одном экземпляре режима вставки, будут считаться одним изменением. Например, в режиме вставки вы внесли 3 изменения, а затем перешли в нормальный режим. Теперь, если вы нажмете u один раз, все три изменения будут отменены.

Теперь возьмем еще один пример, чтобы прояснить это. Если вы сделали три изменения в режиме вставки, а затем перешли в обычный режим. Затем снова. Допустим, вы вошли в режим вставки и внесли одно изменение. В этом случае, если вы нажмете u один раз, будет отменено только последнее изменение.

Совет: Если вы не сохранили файл после внесения изменений, просто введите: quit! и нажмите Enter в обычном режиме. Он быстро отменит все изменения, внесенные после последнего сохранения файла.

Вернуть изменения

Чтобы повторить изменения, которые были отменены командой отмены, используйте Ctrl + R . Он вернет последнее внесенное вами изменение.

Примите во внимание следующие моменты, чтобы отменить внесенные вами изменения:

  1. Подобно отмене, команда «Повторить» Ctrl + r также работает в обычном режиме. Если вы находитесь в режиме вставки, используйте клавишу Esc для перехода в нормальный режим.
  2. Теперь, чтобы повторить последнее изменение, нажмите Ctrl + r. Если вас это устраивает, сохраните файл, в противном случае продолжайте использовать Ctrl + r, чтобы повторить оставшиеся изменения, пока не увидите сообщение «Уже в самом последнем изменении» в левом нижнем углу редактора Vim.
  3. Вы также можете использовать числа с командой повтора, например, если вы хотите повторить последние три изменения, используйте 3Ctrl + r.

Вот как работают отмена и повтор в Vim. Процесс довольно прост: нажмите U, чтобы отменить изменение, и нажмите Ctrl + r, чтобы повторить его снова. Надеюсь, статья вам понравилась.