Dans le mode normal de vim, l'option g
Le préfixe est utilisé pour un certain nombre de commandes. Certaines commandes Allez sur quelque part dans le document, mais d'autres commandes traitent des encodages de fichiers et de la permutation des majuscules et des minuscules.
-
ga
- montrer l'encodage des caractères -
10gg
- passez à la ligne 10 -
gg
- aller à la ligne 1 -
gH
- start Sélectionner le mode ligne -
gr
{char} - remplacement virtuel de N caractères par {char}.
Quel est le lien manquant entre toutes ces commandes ?
7 votes
g
etz
étendre l'ensemble normal des commandes.3 votes
J'ai toujours pris les deux
g
etz
comme @Benoit : "g{C}
a été défini parce qu'il s'agit d'une commande couramment utilisée, mais d'autres caractères sont déjà liés". De nombreux sitesg*
ont un moyen mnémotechniquego to
/global
et d'autres non. Contrairement àg*
z*
Les commandes qui ne sont pas liées aux plis sont plus difficiles à retenir pour moi. J'ai même personnellement défini dans l'un de mes plugins un jeu de commandesgd
mappings qui peuvent être mémorisés en tant queglobal diff
: "voir toutes les modifications apportées par la révision donnée". Et près d'avoir un ensemble de "aller à" :gu
- "aller à l'utilisateur" - "voir les modifications apportées par l'utilisateur" et ainsi de suite.2 votes
La commande pour aller à la ligne 10 est
10gg
ou10G
(ou:10<cr>
).