5

У меня есть "странный" шаблон использования в vim, который я часто использую - или должен использовать, в зависимости от того, как вы его просматриваете.

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

  1. Отмена, пока удаленный текст не появится снова
  2. Вставить текст в какой-то регистр
  3. Повторяйте историю отмен, пока я снова не окажусь в "текущей" версии
  4. Вставить дерганный текст

Что мне интересно, так это: есть ли способ найти что-то в истории отмен файла, чтобы мне не пришлось отменять десятки (или сотни) отмен, чтобы найти нужную версию?

Обратите внимание, что я явно не ищу "внешнюю" VCS, такую как Git или Subversion - я пытаюсь найти изменения, прежде чем даже сохранить файл на диск.

2 ответа2

0

Вы пробовали :history? Здесь показаны регистры истории команд (отредактированные и выделенные после комментария), которые доступны в данный момент. См :help history в Vim для получения дополнительной информации.


Буферы истории, касающиеся ввода, см . :h undo-redo (в частности, раздел :h :undolist ).

Также см. Как используется дерево отмены Vim? (SO) и Использование отмены веток (Vim wiki).

-1

Похоже, что вы хотите сделать, это точный вариант использования Gundo.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .