Como obtenho o vim para manter seu histórico de desfazer?

34

Se eu estiver editando dois arquivos com o vim, mudar para o outro arquivo (: bnext,: bprev) parece deixar o histórico de desfazer a partir 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. u
  7. eep! não pode desfazer!

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

    
por Jeremy Kerr 29.07.2010 / 10:23

3 respostas

17

Parece que isso será feito:

:set hidden

(em .vimrc)

    
por Jeremy Kerr 29.07.2010 / 11:11
39

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

" tell it to use an undo file
set undofile
" set a directory to store the undo history
set undodir=/home/yourname/.vimundo/
    
por frabjous 16.09.2010 / 22:05
1

Você pode usar viewports .
"vim -o testfile1 testfile2" - arquivos abertos na janela dividida.
": sp filename" - 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.

    
por yevhene 29.07.2010 / 10:41

Tags