Vim loses undo history when changing buffers

前端 未结 2 1436
攒了一身酷
攒了一身酷 2021-02-01 11:48

If I\'m working in a file, change to another buffer, and then change back, I have lost my undo history.

  1. vim File1.txt - make a bunch of changes &
相关标签:
2条回答
  • 2021-02-01 12:18

    You can also add persistent undo, this will have vim store your undo even through restart:

    " Persistent undo
    set undofile
    set undodir=$HOME/.vim/undo
    
    set undolevels=1000
    set undoreload=10000
    

    Edit - via @sanbor:

    Don't forget to do mkdir ~/.vim/undo, otherwise vim won't do it for you.

    0 讨论(0)
  • 2021-02-01 12:34

    You could :set hidden. This means that the buffer of the old file will only be hidden when you switch to the new file. When you switch back, you still have your undo history.

    0 讨论(0)
提交回复
热议问题