Come saltare tra i tag corrispondenti (come <div>
, <span>
ecc.) Quando si modificano i documenti HTML / XHTML / XML in modo simile come %si usa per saltare tra parentesi corrispondenti?
Come saltare tra i tag corrispondenti (come <div>
, <span>
ecc.) Quando si modificano i documenti HTML / XHTML / XML in modo simile come %si usa per saltare tra parentesi corrispondenti?
Risposte:
Vim viene spedito con una macro chiamata matchit che fa questo per te; tutto quello che devi fare è attivarlo con runtime macros/matchit.vim
nel tuo vimrc. Ciò ti consentirà di saltare, ad esempio, da a <div>
a suo </div>
. Si noti che il cursore dovrà trovarsi tra parentesi angolari; se ti trovi sulle parentesi angolari, %salterà da una parentesi all'altra normalmente.
Puoi saltare tra i tag utilizzando gli operatori visivi, ad esempio:
Il cursore dovrebbe passare in avanti al tag html / xml di chiusura corrispondente. Per saltare indietro dal tag di chiusura, premere oo Oper saltare al tag opposto.
Ora puoi uscire da Visual premendo Esc, modificandolo co copiandolo y.
Per registrare quell'azione nel registro, premere qqper avviare la registrazione, eseguire il salto tag come sopra (incluso Esc), premere qper terminare. Quindi per invocare il salto, premere @q.
Ulteriori informazioni su :help visual-operators
o :help v_it
:
at un
<tag> </tag>
blocco (con tag)it
<tag> </tag>
blocco interno
In alternativa, utilizza plugin come matchit.vim o surround.vim .
Guarda anche:
Il plugin xmledit
( http://vimawesome.com/plugin/xmledit ) consente di saltare tra i tag di apertura e chiusura utilizzando
Spesso <localleader> lo sarà \, quindi puoi saltare con
NOTA: Diversamente matchit
, non è necessario posizionare il cursore all'interno del tag. Posizionandolo direttamente sul <
o >
va benissimo per il xmledit
plugin. :)
NOTA 2: uno svantaggio è che non è possibile utilizzarlo in modalità visiva. Ma questo non è un grosso problema, poiché puoi sempre selezionare l'intero tag con at.
>
funzionerà come prima, se sei sudiv
funzionerà come vuoi).