Как я могу отключить отмена сохранения в Vim 7.3?

Я обнаружил, что когда-то, после некоторой модификации кода, я хочу вернуться в состояние, в котором я просто открываю этот файл. Но если есть такая опция отмены настойчивости, когда я нажимаю на u , она отменяет больше, чем я хочу.

3 ответа3

6

Решением без отключения постоянной отмены будет команда :earlier 1f . Это перематывает историю отмены туда, где был последний раз, когда файл был сохранен. (Вы можете продолжать выполнять его, чтобы перейти к каждому предыдущему месту сохранения, или указать число, отличное от 1, чтобы пропустить несколько сохранений.)

5

Постоянная отмена является дополнительной функцией. Если вы не хотите, просто удалите соответствующие настройки, которые вы установили в ~/.vimrc .

Достаточно удалить set undofile и вручную удалить файлы отмены.

:help persistent-undo

3

Я предпочитаю это простое решение:

Добавьте set noundofile в файл $HOME/.vimrc (если файл не существует, создайте его).

В качестве альтернативы, как предлагает romainl, вы также можете найти set undofile в ваших файлах конфигурации vim и удалить ее. Для vim есть как минимум три файла конфигурации:

  • системный файл vimrc: "$ VIM/vimrc"
  • Пользовательский файл vimrc: "$ HOME/.vimrc"
  • Файл vimrc второго пользователя: "~/.vim/vimrc"

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