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 ?

4voto

user2506522 Points 38

Pour moi, le problème était que j'étais dans mode d'enregistrement . Pour quitter le mode d'enregistrement, appuyez sur q . Ensuite, Esc a fonctionné comme prévu pour moi.

0voto

oleander Points 1

Il existe également une autre solution pour ce type de problème, qui est plutôt rare, je pense, et que vous pouvez rencontrer, si vous utilisez vim sous OS X Sierra. En fait, c'est un problème avec le bouton Esc - pas avec vim. Par exemple, je n'étais pas capable de quitter une vidéo en plein écran sur youtube en utilisant Esc, mais j'ai vécu avec ça pendant quelques mois jusqu'à ce que je rencontre le même problème avec vim.

J'ai trouvé ce solution. Si vous êtes assez paresseux pour suivre le lien externe, désactiver Siri et tuer le processus dans Activity Monitor a aidé.

0voto

Khoi Hoang Points 9

Vous pouvez utiliser Alt+H,J,K,L pour déplacer le curseur en mode insertion.

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