Je pense que vous aurez besoin d'un plugin comme matchit pour pouvoir faire correspondre les balises XML. matchitlui-même semble venir avec la plupart des vimdistributions, mais vous devrez toujours l'activer vous-même. :help matchit-installpour plus.
Installez le matchitplugin (voir :help matchit-installpour les instructions).
Assurez-vous que la détection automatique du type de fichier et le chargement du plugin sont activés ( :filetype plugin on).
Désormais, chaque fois que vous éditez un fichier détecté comme xmlou htmlou un autre langage de balisage basé sur des balises, la combinaison du matchitplugin et des fichiers de plugin de type de fichier permettra au %mouvement de correspondre aux balises d'ouverture et de fermeture.
Vous pouvez passer d'une balise à l'autre à l'aide d'opérateurs visuels, par exemple:
Placez le curseur sur la balise.
Entrez en mode visuel en appuyant sur v.
Sélectionnez le bloc de balise externe en appuyant sur a+ tou i+ tpour le bloc de balise interne.
Votre curseur doit sauter vers la balise de fermeture html / xml correspondante. Pour revenir en arrière de la balise de fermeture, appuyez sur oou Opour passer à la balise opposée.
Vous pouvez maintenant quitter visual en appuyant sur Esc, le modifier par cou le copier par y.
Pour enregistrer cette action dans le registre, appuyez sur qqpour démarrer l'enregistrement, effectuez un saut d'étiquette 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-operatorsou :help v_it:
matchit
lui-même semble venir avec la plupart desvim
distributions, mais vous devrez toujours l'activer vous-même.:help matchit-install
pour plus.Réponses:
matchit
plugin (voir:help matchit-install
pour les instructions).:filetype plugin on
).Désormais, chaque fois que vous éditez un fichier détecté comme
xml
ouhtml
ou un autre langage de balisage basé sur des balises, la combinaison dumatchit
plugin et des fichiers de plugin de type de fichier permettra au%
mouvement de correspondre aux balises d'ouverture et de fermeture.la source
Vous pouvez passer d'une balise à l'autre à l'aide d'opérateurs visuels, par exemple:
Votre curseur doit sauter vers la balise de fermeture html / xml correspondante. Pour revenir en arrière de la balise de fermeture, appuyez sur oou Opour passer à la balise opposée.
Vous pouvez maintenant quitter visual en appuyant sur Esc, le modifier par cou le copier par y.
Pour enregistrer cette action dans le registre, appuyez sur qqpour démarrer l'enregistrement, effectuez un saut d'étiquette 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
:Vous pouvez également utiliser un plugin tel que matchit.vim (voir: Utilisation de% dans les langues sans accolades ).
Voir également:
la source