web-dev-qa-db-fra.com

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

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

77
Slazer

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

Plus d'informations à ce sujet sur: http://vim.wikia.com/wiki/Undo_and_Redo

133
Qiau

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

4
romainl

Voici un truc cependant. Vous pouvez cartographier le Ctrl+Z clés. Cela peut être réalisé en modifiant le fichier .vimrc. Ajoutez les lignes suivantes dans le fichier '.vimrc`.

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

Cela n’est peut-être pas la solution préférée, mais peut être utilisé.

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

1
madD7

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

0
Squirrl

Juste en mode normal , appuyez sur:

  • u - undo ,
  • Ctrl + r - refaire les modifications qui ont été annulées ( défaire les undos ).

Annuler et Rétablir

0
simhumileco

j'ai 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 on windows , vous ajoutez simplement ceci dans votre _vimrc : $VIMRUNTIME/mswin.vim behave mswin

sinon, utilisez simplement imap ...

0
Cloud Duan