Comment puis-je convaincre vim de conserver son historique de défaites?

35

Si j'édite deux fichiers avec vim, passer à l’autre fichier (: bnext,: bprev) semble supprimer l’historique des annulations du fichier ouvert en appuyant sur la touche "u".

Par exemple:

  1. vim testfile1 testfile2
  2. ajouter des éléments à testfile1
  3. :w
  4. :bn
  5. :bp
  6. u
  7. eep! ne peut pas défaire!

Est-il possible de conserver cet historique pour les tampons non visibles?

    
posée Jeremy Kerr 29.07.2010 - 10:23
la source

3 réponses

17

On dirait que ça va le faire:

:set hidden

(dans .vimrc)

    
réponse donnée Jeremy Kerr 29.07.2010 - 11:11
la source
40

La version la plus récente de vim (7.3) comporte une annulation persistante, de sorte que vous pouvez apporter des modifications, fermer complètement vim (même arrêter et redémarrer), redémarrer vim et annuler. Dans votre .vimrc :

" tell it to use an undo file
set undofile
" set a directory to store the undo history
set undodir=/home/yourname/.vimundo/
    
réponse donnée frabjous 16.09.2010 - 22:05
la source
1

Vous pouvez utiliser Viewports .
"vim -o testfile1 testfile2" - ouvre les fichiers dans la fenêtre fractionnée.
": nomfichier" - fractionner et ouvrir "nomfichier".
": vsp nomfichier" - division verticale et ouverture "nomfichier".
"Ctrl + w + flèche" - Modifier la fenêtre d'affichage.

    
réponse donnée yevhene 29.07.2010 - 10:41
la source

Lire d'autres questions sur les étiquettes