Diverses motions : %.
El %
commande saute à la correspondance de l'élément sous le curseur. Positionnez le curseur sur la parabole d'ouverture (ou de fermeture) et utilisez la fonction y%
pour tirer ou d%
pour effacer tout ce qui se trouve entre le curseur et la parabole correspondante.
Cela fonctionne parce que %
est une "commande de mouvement", elle peut donc être utilisée partout où vim attend une telle commande. À partir de :help y
:
["x]y{motion} Yank {motion} text [into register x]. When no
characters are to be yanked (e.g., "y0" in column 1),
this is an error when 'cpoptions' includes the 'E'
flag.
Par défaut, "item" inclut les crochets, les accolades, les parenthèses, les commentaires de style C et diverses instructions de précompilation ( #ifdef
etc.).
Il existe un plugin pour la "correspondance étendue de %" que vous pouvez trouver sur le site de l Page d'accueil de Vim .
Vous pouvez lire la documentation sur %
et les commandes de mouvement connexes en entrant :help various-motions
en mode commande.
sélection d'objets
Il existe une autre série de commandes de mouvement que vous pouvez utiliser en mode visuel pour sélectionner divers objets texte.
Pour résoudre votre problème spécifique, vous devez procéder comme suit :
printf("%3.0f\t%6.1f\n", fahr, ((5.0/9.0) * (fahr-32)));
^
Disons que votre curseur est positionné à ^
. Entrez la séquence suivante pour sélectionner la pièce que vous recherchez :
v2a)
Premier v
entre en mode visuel, puis vous spécifiez que vous voulez aller 2
niveaux de parenthèses vers le haut. Enfin, le a)
sélectionne "un bloc". Après cela, vous pouvez utiliser d
o x
à supprimer, etc.
Si vous ne voulez pas inclure les parenthèses extérieures, vous pouvez utiliser "bloc intérieur" à la place :
v2i)
Ver :help object-select
pour la liste complète des commandes associées.