Comment revenir en arrière (ctrl+z) dans vi / vim

Dans les éditeurs de texte normaux [avec tout le respect dû à Vim] il y a un raccourci Ctrl+Z lorsque vous avez fait quelque chose de méchant et que vous voulez revenir à la version précédente du texte. Comme le bouton de retour dans Word. Je me demande comment pouvez-vous atteindre ce comportement dans Vim.

57
demandé sur Andrii Omelchenko 2012-09-15 13:26:01

5 réponses

Vous pouvez utiliser le u bouton pour annuler la dernière modification. (Et Ctrl+R pour le refaire).

En savoir plus à ce sujet à: http://vim.wikia.com/wiki/Undo_and_Redo

104
répondu Qiau 2017-08-15 10:43:39

La réponse, u, (et beaucoup d'autres) est de $ vimtutor.

4
répondu romainl 2012-09-15 09:35:56

Voici une astuce cependant. Vous pouvez mapper le Ctrl +Z touches. Cela peut être réalisé en éditant le fichier .vimrc. Ajouter les lignes suivantes dans le".fichier vimrc`

nnoremap <c-z> :u<CR>      " Avoid using this**
inoremap <c-z> <c-o>:u<CR>

Cela peut ne pas être le moyen préféré, mais peut être utilisé.

** Ctrl+Z est utilisé dans Linux de suspendre le programme en cours/processus.

1
répondu madD7 2017-08-15 10:45:05

Sur un mac, vous pouvez également utiliser la commande Z et cela ira annuler. Je ne sais pas pourquoi, mais parfois ça s'arrête, et si comme moi et vimtutor est au bas de cette longue liste de choses que vous devez apprendre, alors vous pouvez simplement fermer la fenêtre et la rouvrir et devrait bien fonctionner.

0
répondu Squirrl 2014-03-04 06:14:28

J'ai eu le même problème en ce moment, et je l'ai résolu. Vous ne devez plus en avoir besoin alors j'écris pour les autres:

Si vous utilisez gvim sur windows,il suffit d'ajouter ceci dans votre _vimrc: $VIMRUNTIME/mswin.vim behave mswin

Sinon, utilisez simplement imap...

0
répondu Cloud Duan 2017-02-08 16:07:22