Aqui está uma solução específica para o vim (ou seja, ele não funciona para less
, por exemplo):
- Salve o histórico de desfazer .
- Use sessões para salvar as guias abertas .
- Feche vim.
- Desanexar tela.
- Abra novamente o vim (ou abra uma tela com termcap desativado).
Comandos ( :foo
é um comando vim, os outros são shell):
mkdir /tmp/vimundo
:set undodir=/tmp/vimundo undofile
# note: 'set undofile' has to be done for each tab and is saved only
# when the file itself is saved.
:mks /tmp/sess.vim
:wqa
Você pode colocar as diretivas undodir
e undofile
em seu vimrc para o futuro, para que você não precise repetir. Eu não fiz isso ainda, então para recolocar minha sessão de vim e manter o histórico de desfazer:
vim -S /tmp/sess.vim +set\ undodir=/tmp/vimundo\ undofile