VIM salta da un tag xml a quello di chiusura


19

C'è una scorciatoia da cui saltare, ad esempio <XX>a </XX>?

Ho già provato con '%', ma non funziona in questa situazione.


2
Penso che avrai bisogno di un plugin come matchit per poter abbinare i tag XML. matchitstesso sembra arrivare con la maggior parte delle vimdistribuzioni, ma dovrai comunque abilitarlo da solo. :help matchit-installper più.
jw013,

Risposte:


13
  • Installa il matchitplugin (vedi :help matchit-installper istruzioni).
  • Assicurati che il rilevamento automatico del tipo di file e il caricamento del plugin siano abilitati ( :filetype plugin on).

D'ora in poi, ogni volta che modifichi un file rilevato come xmlo in htmlqualche altro linguaggio di markup basato su tag, la combinazione del matchitplug-in e dei file del plug-in del tipo di file consentirà al %movimento di abbinare i tag di apertura e chiusura.


20

Puoi saltare tra i tag utilizzando gli operatori visivi, ad esempio:

  1. Posiziona il cursore sul tag.
  2. Accedere alla modalità visiva premendo v.
  3. Selezionare il blocco tag esterno premendo a+ to i+ tper il blocco tag interno.

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-operatorso :help v_it:

at un <tag> </tag>blocco (con tag)

it<tag> </tag>blocco interno


In alternativa, usa plugin come matchit.vim (Vedi: Usare% nelle lingue senza parentesi graffe ).


Guarda anche:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.