Comment sauter entre les balises correspondantes ( par exemple <div>
, <span>
etc.) lors de l' édition HTML / XHTML / documents XML De même que l' %on utilise pour sauter entre parenthèses correspondant?
Comment sauter entre les balises correspondantes ( par exemple <div>
, <span>
etc.) lors de l' édition HTML / XHTML / documents XML De même que l' %on utilise pour sauter entre parenthèses correspondant?
Réponses:
Vim est livré avec une macro appelée matchit qui le fait pour vous; tout ce que vous avez à faire est de l'activer runtime macros/matchit.vim
dans votre vimrc. Cela vous permettra de sauter à partir, par exemple, un <div>
son </div>
. Notez que votre curseur devra être à l’intérieur des crochets; si vous êtes sur les équerres, %sauterez d'une équerre à l'autre normalement.
Vous pouvez passer d'une balise à une autre à l'aide d'opérateurs visuels, par exemple:
Votre curseur doit passer au tag html / xml de fermeture correspondant. Pour revenir en arrière depuis la balise de fermeture, appuyez sur oou Opour passer à la balise opposée.
Vous pouvez maintenant quitter Visual en appuyant sur Esc, modifier cou copier par y.
Pour enregistrer cette action dans le registre, appuyez sur qqpour démarrer l'enregistrement, effectuez le saut de balise comme ci-dessus (y compris Esc), appuyez sur qpour terminer. Ensuite, pour invoquer le saut, appuyez sur @q.
Voir plus d'aide sur :help visual-operators
ou :help v_it
:
at un
<tag> </tag>
bloc (avec des balises)it
<tag> </tag>
bloc intérieur
Vous pouvez également utiliser un plugin tel que matchit.vim ou surround.vim .
Voir également:
Le plugin xmledit
( http://vimawesome.com/plugin/xmledit ) permet de basculer entre les balises open et close en utilisant
<Localleader> le sera souvent \, vous pouvez donc sauter avec
REMARQUE: contrairement à matchit
vous, vous n'avez pas à mettre votre curseur à l'intérieur de la balise. Le placer directement sur le <
ou >
convient parfaitement au xmledit
plug - in. :)
NOTE 2: L’inconvénient est que vous ne pouvez pas l’utiliser en mode visuel. Mais ce n'est pas grave, car vous pouvez toujours sélectionner la balise entière avec at.
>
elle fonctionne comme avant, si vous êtes surdiv
elle fonctionnera comme vous le souhaitez).