Réponses:
Vous pouvez déplacer le curseur sur une parenthèse, puis faire vf{
ou vf(
pour vous mettre en mode visuel, puis tout sélectionner jusqu'à (et y compris) la parenthèse.
Oui. Utiliser a
au lieu de i
, comme
ya{
ya(
Voir
:help a{
:help a(
et plus généralement,
:help text-objects
:help 04.8
Fait f{v%
ou f(v%
fait ce que vous voulez? Il déplace votre curseur sur le suivant {ou (, vous fait passer en mode visuel, puis déplace votre curseur sur la fermeture correspondante} ou). Si vous avez déjà dépassé la portée que vous souhaitez sélectionner, vous pouvez utiliser un capital F
. Fonctionne tout aussi bien pour passer à la fin} ou) d'abord aussi - f}v%
.
Une fois que vous avez ce que vous voulez sélectionné, vous pouvez y
, d
, x
, etc. il. La %
commande fonctionne également sur plusieurs lignes, vous pouvez donc utiliser cette technique sur de gros blocs de code si vous le souhaitez (bien f
que ce F
ne soit pas le cas, vous devez donc commencer sur la première ou la dernière ligne).
EDIT: Meilleure réponse, semble être exactement ce que vous recherchez:
ya(
Remplacement de la i
dans votre commande d' origine avec le a
fait exactement la même chose, sauf qu'il comprend le « ( » caractère. Ceci est « Emmener un bloc », alors yi(
est « un arrachant i bloc nner ».
f{
vous vous déplacerez vers l'accolade d'ouverture la plus proche, sur laquelle vous êtes déjà. Ce que vous voulez probablement, c'estv%
ce qui vous amènera à l'accolade correspondante et peut être utilisé de chaque côté.