2011-04-07 7 views
0

J'ai une longue déclaration de méthode comme cellemacro vim pour briser longue méthode Java déclaration

public void doSomething(C1 v1, C2 v2, C3 v3, C4 v4, C5 v5, C6 v6, C7 v7) { 

Je veux briser ce pour ressembler à ce

public void doSomething(
     C1 v1, 
     C2 v2, 
     C3 v3, 
     C4 v4, 
     C5 v5, 
     C6 v6, 
     C7 v7) 
{ 

Y at-il une macro vim I peut faire pour faire cela?

Répondre

2

en deux étapes:

V:s/[(,)]/&\r/g 
V'<= 
+0

Que signifie le V capital? –

+2

@three_cups_of_java: 'V' doit entrer en mode visuel par ligne. Vous mappez cela à un raccourci pour qu'il soit plus facile à taper, et le fait tout à la fois: 'nnoremap , bm V: s/[(,)]/& \ r/g V '<='>' - tout ce que vous avez à faire est de placer le curseur n'importe où sur la ligne de méthode et d'appuyer sur ', bm' (ou sur tout ce que vous avez utilisé) en mode normal. – sidyll

+0

C'est génial! Où puis-je en savoir plus sur l'étape V '<=? (Google a du mal à trouver des choses comme <=) –

0

J'utilise Luc solution de Hermitte, mais une autre solution serait:

0f,a<CR> la première fois (aller au début, puis passez la première virgule)

;. puis de répéter les deux actions.

Parfois, c'est plus rapide;)