95 votes

Comment passer du mode commande au mode insertion dans Vim ?

Je viens de commencer à utiliser Vim comme IDE. Je l'utilisais comme éditeur de test depuis un certain temps déjà, et je n'avais donc pas besoin de passer en mode commande très souvent. Mais, comme je programme en Java, je dois passer en mode commande pour créer le fichier, le compiler/exécuter... etc.

Le problème est le suivant : j'ai besoin d'un bon moyen de passer d'un mode à l'autre.

J'ai regardé en ligne et il est dit que le <Esc> est censée faire cela, mais cela ne fonctionne pas pour moi (peut-être que ce n'est pas pour gVim ? je ne sais pas pourquoi).

Je dois appuyer sur CTRLO à chaque fois pour passer en mode commande ; la touche escape fonctionne à partir de ce mode... elle me ramène en mode insertion. Mais existe-t-il un meilleur moyen, ou un moyen plus facile, de passer du mode commande au mode insertion ?

118voto

rcdmk Points 6068

Presser ESC permet de passer du mode insertion au mode normal, où vous pouvez appuyer sur : pour taper une commande. Appuyez sur i pour revenir en mode insertion, et vous êtes prêt à partir.

Je ne suis pas un gourou de Vim, donc quelqu'un d'autre peut être plus expérimenté et vous donner d'autres options.

54voto

Ingo Karkat Points 61399

On dirait que votre Vim est lancé dans mode facile . Voir :help easy .

Cela se produit lorsque Vim est invoqué avec la commande -y ou comme evim ou peut-être que vous avez un :set insertmode quelque part dans votre .vimrc configuration. Trouvez la source et désactivez-la ; temporairement, cela peut aussi être fait via Ctrl + O :set noim Enter .

30voto

emegolf123 Points 401

Cela a été mentionné dans autres questions mais ctrl + [ est un équivalent de ESC sur tous les claviers.

4voto

StarMomo Points 105

Utilisation de jj

Dans mon cas, le fichier .vimrc (ou dans gVim il est dans _vimrc ) ci-dessous.

inoremap jj <Esc>   """ jj key is <Esc> setting

4voto

maxorcist Points 147

En venant d'emacs, j'ai découvert que j'aime bien ctrl + pour faire des choses, et dans vim j'ai trouvé que les deux [ctrl + C] y [alt + backspace] passe du mode insertion au mode normal. Vous pouvez essayer et voir si l'une de ces méthodes vous convient.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X