it-swarm-pt.tech

Como obtenho o vim para manter sua história de desfazer?

Se eu estiver editando dois arquivos com o vim, mudar para o outro arquivo (: bnext,: bprev) parece remover o histórico de desfazer do arquivo aberto - pressionando os relatórios de tecla 'u' "Já na alteração mais antiga".

Por exemplo:

  1. vim testfile1 testfile2
  2. adicione algumas coisas ao testfile1
  3. :w
  4. :bn
  5. :bp
  6. uname__
  7. eep! não pode desfazer!

Existe alguma maneira de manter esse histórico para buffers não visíveis?

35
Jeremy Kerr

Parece que isso será feito:

:set hidden

(em .vimrc)

18
Jeremy Kerr

A versão mais recente do vim (7.3) tem persistente desfazer, para que você possa fazer uma alteração, fechar o vim completamente (até mesmo desligar e reiniciar), reiniciar o vim e desfazer. Em seu .vimrc:

" tell it to use an undo file
set undofile
" set a directory to store the undo history
set undodir=/home/yourname/.vimundo/
41
frabjous

Você pode usar Viewports .
"vim -o testfile1 testfile2" - abre arquivos em janela dividida.
": sp nome do arquivo" - divide e abre "nome do arquivo".
": vsp filename" - divisão vertical e aberto "nome do arquivo".
"Ctrl + w + arrow" - altera a janela de visualização.

1
yevhene