Respostas:
Você pode mover o cursor sobre um suporte e fazer vf{
ou vf(
para levá-lo ao modo visual e selecionar tudo até (e inclusive) o suporte.
Sim. Use em a
vez de i
, como
ya{
ya(
Vejo
:help a{
:help a(
e mais geralmente,
:help text-objects
:help 04.8
Faz f{v%
ou f(v%
faz o que você quer? Move o cursor para o próximo {ou (, entra no modo visual e depois move o cursor para o fechamento correspondente} ou). Se você já tiver passado do escopo que deseja selecionar, poderá usar um capital F
. Funciona tão bem para pular para o fechamento} ou) primeiro também - f}v%
.
Depois de ter o que você quer selecionar, você pode y
, d
, x
, etc. ele. O %
comando funciona multi-linha, também, então você pode usar esta técnica em grandes blocos de código, se desejar (embora f
e F
não fizer isso, então você tem que começar na primeira ou última linha).
EDIT: melhor resposta, parece ser exatamente o que você está procurando:
ya(
Substituir o i
em seu comando original com a
faz exatamente a mesma coisa, exceto que ele inclui o '(' personagem. Isto é "puxando um bloco", enquanto yi(
está "puxando um i bloco NNER".
f{
você será movido para a chave de abertura mais próxima, na qual você já está. O que você provavelmente quer év%
que o mova para a chave correspondente e possa ser usado em ambos os lados.