Je n'en utilise pas g combinations
sauf gg
en mode normal. Comment puis-je faire en sorte qu'une g
seule pression suffira?
nnoremap g gg
le fait attendre pendant environ 3 secondes la poursuite de la commande. La démappage g
préalable ne fonctionne pas non plus, car je ne peux pas mapper gg
si je démappe g
. Dois-je démapper toutes les combinaisons qui ne le sont pas gg
?
key-bindings
Peret Finctor
la source
la source
g
mappage maintenant que vous n'en utiliserez plus à l'avenir. Il y en a quelques-uns plutôt pratiques là-dedans. par exemplegE
,g_
,gt
,gT
,g,
,g;
,gu
,gU
,gn
, et mon favori personnellementgf
. Voir:h g
pour une liste de tous les mappages g.g
.gv
toutes les 90 secondes environgc
dans les commentaires . Vous devez également considérer que vous manquerez de clés si vous continuez à utiliser Vim pendant une longue période, et qu'il faut un certain temps / effort pour entraîner votre mémoire musculaire après vous être habitué à une cartographie donnée.Réponses:
En supposant que vous disposez d'une version plus récente de Vim (7.3.1261+), vous pouvez utiliser
<nowait>
Cependant, je ne peux pas souligner l'utilité de certains
g
mappages. Voici une courte liste deg
mappages utiles :gE
- mouvement de fin de mot en arrièreg_
- jusqu'au dernier caractère non vide d'une lignegt
&gT
- navigation par ongletsg,
&g;
- aller et venir dans la liste des modificationsgu
&gU
- changement de casgn
- sélectionner visuellement le motif actuelgv
- resélectionner la sélection visuelle précédentegi
- démarrer le mode d'insertion dans la même position Le dernier mode d'insertion a été arrêtégf
- aller au fichier sous le curseur (mon favori personnel)Voir
:h g
pour une liste de tous lesg
mappages.Personnellement, j'apprendrais simplement à l'utiliser
gg
car c'est une bonne habitude et moins n'est pas connu pour être un bon émulateur Vi / Vim.Pour plus d'aide, voir:
la source
gi
est également assez fantastique (passez en mode insertion là où vous l'aviez précédemment laissé). Je l'utilise tout le temps quand je suis en train de taper une ligne de code et que je dois aller vérifier quelque chose ailleurs dans le fichier.w
vers:w<CR>
etq
vers:qall<CR>
parce que c'est "plus rapide". Vous vous privez simplement des avantages de vim.w
,q
etg
tous offrent des fonctionnalités extrêmement étendues que vous devez utiliser fréquemment lors de l'édition, mais que vous supprimez pour raser des fractions de seconde lorsque vous enregistrez. Je ne sais pas pour vous, mais j'économise beaucoup moins souvent que je n'avance un mot!Juste pour jouer, si vous voulez vraiment vraiment une seule clé - vous pouvez toujours utiliser ... une autre (c'est-à-dire une clé dont vous n'avez pas besoin autant)! De cette façon, vous pouvez laisser le
g
préfixe utile seul.Par exemple, vous pouvez "surcharger"
0
pour basculer entre0
et^
fonctionnalité, lorsque vous appuyez à plusieurs reprises, et libre à la^
place pour votre utilisation (car il s'agit d'un caractère de montée intuitif ).Je suis sûr que ce n'est pas parfait, mais voici une possible preuve de concept rapide et sale:
Ce qui précède permet toujours d'utiliser 0 comme mouvement, ainsi que du mode visuel. Sur une ligne en retrait,
y0
copierait désormais de la position du curseur vers le premier caractère non vide. Si vous souhaitez copier dans la colonne de démarrage à la place, vous devrez aller visuel:v00y
Vous pouvez maintenant également utiliser
13^
pour passer à la ligne 13.la source