Vari movimenti:%
Il %comando passa alla corrispondenza dell'elemento sotto il cursore. Posiziona il cursore sulla paren di apertura (o chiusura) e usa y%per strattonare od% per cancellare tutto dal cursore alla paren corrispondente.
Questo funziona perché %è un "comando di movimento", quindi può essere usato ovunque vim si aspetti un tale comando. Da :help y:
["x]y{motion} Yank {motion} text [into register x]. When no
characters are to be yanked (e.g., "y0" in column 1),
this is an error when 'cpoptions' includes the 'E'
flag.
Per impostazione predefinita, "item" include parentesi, parentesi graffe, parentesi, commenti in stile C e varie istruzioni precompilatore ( #ifdef, ecc.).
C'è un plugin per la "corrispondenza% estesa" che puoi trovare sulla homepage di Vim .
È possibile leggere la documentazione %e i relativi comandi di movimento accedendo :help various-motionsalla modalità comandi.
oggetto di selezione
Esiste un altro set di comandi di movimento che è possibile utilizzare in modalità Visual per selezionare vari oggetti di testo.
Per risolvere il tuo problema specifico, esegui le seguenti operazioni:
printf("%3.0f\t%6.1f\n", fahr, ((5.0/9.0) * (fahr-32)));
^
Supponiamo che il cursore sia posizionato su ^. Immettere la sequenza seguente per selezionare la parte che si sta cercando:
v2a)
Innanzitutto ventra in modalità Visual, quindi specifichi che vuoi salire di 2livello su parentesi. Alla fine a)seleziona "un blocco". Dopodiché puoi usare do xper cancellare, ecc.
Se non vuoi includere le parentesi esterne, puoi invece usare "blocco interno":
v2i)
Vedere :help object-selectl'elenco completo dei comandi correlati.