VIM теряет историю отмены при изменении буферов
Если я работаю в файле, перейдите в другой буфер, а затем вернитесь назад, я потерял свою историю отмены.
- File1.txt-внесите кучу изменений и сохраните.
- открыть новый буфер :испытание e.txt
- вернуться к file1.txt -: b#
- история отмен нет.
какие-нибудь обходные пути для этого?
2 ответов:
вы можете
:set hidden. Это означает, что буфер старого файла будет скрыт только при переключении на новый файл. Когда вы переключаетесь назад, у вас все еще есть история отмены.
вы также можете добавить постоянный отменить, это будет иметь vim хранить ваш отменить даже через перезапуск:
" Persistent undo set undofile set undodir=$HOME/.vim/undo set undolevels=1000 set undoreload=10000
Edit - via @sanbor:
Не забудьте сделать
mkdir ~/.vim/undo, в противном случае vim не будет делать это за вас.
Comments