Risposte:
diteliminerà il testo tra i tag XML corrispondenti. ( itè per "blocco tag interno".)
Vedi :h ite :h tag-blocks.
vat(o vit), seguito da ripetuti at(o it) per selezionare progressivamente i tag circostanti. (O v2at, ecc.). Quindi dper eliminare (ecc.).
cit
ci"
Due dei migliori comandi per la produttività di vim.
Risparmio un sacco di tempo e fatica con solo quei due.
citè trattato in questo thread, ma per i posteri, ci"verrà eliminato fino al successivo "trovato. ottimo per cambiare i nomi delle classi nei tag html, come <span id="really long annoying-id">- con il cursore all'inizio ", premi ci"e lascia cadere per inserire nuovi caratteri tra le virgolette.
ciwè anche utile in quanto elimina la parola corrente; Lo uso più di cite in ci"realtà.
ci"eliminerà effettivamente il testo a sinistra fino alla citazione successiva ea destra fino alla citazione successiva e quindi entrerà in modalità di inserimento. ct"è in realtà il comando per "cancellare fino al successivo" trovato ". Ma sì, si comporta allo stesso modo se il cursore si trova sotto la citazione di sinistra.
prova dt < mentre il cursore si trova sul primo carattere da eliminare. Nel tuo esempio la "H".
( cursore sul primo carattere da eliminare ) v / <[invio] d
Questa soluzione inizia dal primo carattere, quindi entra in modalità visiva ("v"). Quindi cerca la parentesi iniziale successiva ("/ <"), quindi premere Invio per uscire dalla ricerca.
A questo punto, la selezione visiva coprirà il testo da eliminare. premere d ("d") per eliminarlo.
Se dovessi farlo per un sacco di tag, registrerei il comando e lo combinerei con alcune altre ricerche per renderlo ripetibile. La sequenza di tasti potrebbe apparire così:
[ cursore all'inizio del file ] qa /> [invio] lv / <[invio] dnq
quindi premere:
20 @ a
per fare questo per 20 tag
c/<[enter]Nella mia "vita di Vim" usavo molto il comando , ma ora sono un po 'dispiaciuto per questo. Vedete, la maggior parte dei plugin "Vi-mode" per altri editor / IDE popolari non supporta questo specifico tipo di comando. Essi sostengono cit, ci", ct<e comunque. Quindi, sto re-insegnando di nuovo.
Se stai cercando di fare l'inverso dell'eliminazione del testo tra i flag, ti suggerisco di installare Vim-Surround e di eseguire ciò dstche elimina il tag surround
citquando vuoi scrivere subito dopo.