Je viens de commencer à utiliser Vim comme IDE. Je l'utilisais comme éditeur de test depuis un moment maintenant, donc je n'ai pas eu à passer très souvent en mode commande. Mais, puisque je programme en Java, je dois passer en mode commande pour créer le fichier, le compiler / l'exécuter ... etc.
Le problème est: j'ai besoin d'un bon moyen de basculer entre les deux modes.
J'ai regardé en ligne et il est dit que la <Esc>
clé 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 à CTRLOchaque fois pour passer en mode commande; la touche d'échappement fonctionne à partir de ce mode ... elle me ramène au mode insertion. Mais existe-t-il un moyen meilleur ou plus simple de basculer entre le mode commande et le mode insertion?
ihello<ESC>:w hello.txt<ENTER>
ctrl-[
fonctionne comme un substitut à Echap sur de nombreux claviers.Réponses:
On dirait que votre Vim est lancé en mode facile . Voir
:help easy
.Cela se produit lorsque Vim est invoqué avec l'
-y
argument ou asevim
, 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 également être fait via Ctrl+ O:set noim
Enter.la source
Appuyez sur pour ESCpasser du mode insertion au mode normal, où vous pouvez appuyer sur :pour saisir une commande. Appuyez à inouveau pour revenir au 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.
la source
Cela a été mentionné dans d' autres questions , mais ctrl + [équivaut à ESCsur tous les claviers.
la source
En utilisant
jj
Dans mon cas, le paramètre .vimrc (ou dans gVim il est
_vimrc
) ci-dessous.la source
Venant d'emacs, j'ai trouvé que j'aime les
ctrl +
touches pour faire des choses, et dans vim, j'ai trouvé que les deux[ctrl + C]
et[alt + backspace]
passeront en mode normal à partir du mode d'insertion. Vous pourriez essayer de voir si l'une de ces solutions fonctionne pour vous.la source
Pour moi, le problème était que j'étais en mode enregistrement . Pour quitter le mode d'enregistrement, appuyez sur q. Puis a Esctravaillé comme prévu pour moi.
la source
Il existe également une autre solution pour ce genre de problème, qui est plutôt rare, je pense, et vous pouvez en faire l'expérience si vous utilisez vim sur OS X Sierra. En fait, c'est un problème avec le bouton Echap - pas avec vim. Par exemple, je n'ai pas pu quitter la vidéo plein écran sur youtube en utilisant Esc, mais j'ai vécu avec ça pendant quelques mois jusqu'à ce que j'aie rencontré le même problème avec vim.
J'ai trouvé cette solution. Si vous êtes assez paresseux pour suivre un lien externe, éteindre Siri et tuer le processus dans Activity Monitor a aidé.
la source
Vous pouvez utiliser Alt + H, J, K, L pour déplacer le curseur en mode insertion.
la source