Risposte:
Puoi spostare il cursore su una parentesi e fare vf{
o vf(
per portarti in modalità visiva e quindi selezionare tutto fino a (e inclusa) la parentesi.
Sì. Utilizzare a
invece di i
, come
ya{
ya(
Vedere
:help a{
:help a(
e più in generale,
:help text-objects
:help 04.8
Fa f{v%
o f(v%
fai quello che vuoi? Sposta il cursore sul prossimo {o (, entra in modalità visiva, quindi sposta il cursore sulla chiusura corrispondente} o). Se hai già superato l'ambito che desideri selezionare, puoi utilizzare un capitale F
. Funziona altrettanto bene per saltare alla chiusura} o) prima anche - f}v%
.
Una volta che hai quello che vuoi selezionato, è possibile y
, d
, x
, ecc. Il %
comando funziona anche su più righe, quindi puoi usare questa tecnica su grandi blocchi di codice se lo desideri (anche se f
e F
non lo fai, quindi devi iniziare dalla prima o dall'ultima riga).
EDIT: migliore risposta, sembra essere esattamente quello che stai cercando:
ya(
Sostituzione del i
nel comando originale con a
fa esattamente la stessa cosa, tranne che comprende il '(' carattere. Questo è "tirando un blocco", mentre yi(
è "tirando un i blocchi nner".
f{
ti sposterà sulla parentesi graffa di apertura più vicina, su cui sei già. Quello che probabilmente vuoi èv%
che ti sposterà alla parentesi graffa corrispondente e può essere utilizzato su entrambi i lati.