Я обычно использую 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