1

Я обычно использую ctrl-o и ctrl-i, чтобы вернуться к старым местам и вернуться к новым местам. Если ctrl-o изменяет файлы, я все еще могу вернуть ctrl-I, но больше не могу отменить последние изменения, сделанные до нажатия ctrl-o. Есть ли настройка, которая будет препятствовать изменению файлов при попытке ctrl-o?

1 ответ1

2

Вместо того, чтобы мешать Ctrl-O изменять файл (что сделало бы Ctrl-O намного менее полезным), давайте заставим Vim запоминать историю отмен всех открытых буферов. Поместите следующее в ваш vimrc:

set hidden

После этого вы сможете отменить / повторить изменения после изменения файла.

И даже более того, Vim может запомнить всю историю отмен, даже после того, как вы закроете ее и откроете снова! (при условии, что файл не был изменен другой программой, пока vim был закрыт). Это называется "Постоянная отмена" и может быть активировано следующим образом:

set undofile

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