VIM проигрывает историю отмены при смене буферов

Если я работаю в файле, перехожу в другой буфер, а затем меняю назад, я потерял историю отмены.

  • File1.txt - создайте кучу изменений и сохраните.
  • Открыть новый буфер -: e test.txt
  • Вернитесь к File1.txt -: b #
  • История отмены удалена.

Любые работы для этого?

Ответ 1

Вы можете :set hidden. Это означает, что буфер старого файла будет скрыт только при переключении на новый файл. Когда вы переключаетесь назад, у вас все еще есть история отмены.

Ответ 2

Вы также можете добавить постоянную отмену, это приведет к тому, что vim сохранит отмену даже через перезапуск:

" Persistent undo
set undofile
set undodir=$HOME/.vim/undo

set undolevels=1000
set undoreload=10000

Изменить - через @sanbor:

Не забудьте сделать mkdir ~/.vim/undo, иначе vim не сделает этого для вас.