2010-01-21 4 views

Répondre

45

[m: Aller au [début] début d'une méthode (pour Java ou un langage structuré similaire).

+5

même pas similaire, fonctionne aussi en python :) – KevinDTimm

+0

Et pour les méthodes de classe React/ES6/JavaScript aussi :-) –

+0

Mais ne fonctionne que pour les méthodes, pas les fonctions (nécessite d'entourer 'class {}'). :-(Question spécifique à la méthode: http://stackoverflow.com/questions/12128678/vim-go-to-beginning-end-of-next-method –

0

Recherche en sens inverse pour ?^{ devrait normalement vous y parvenir.

+2

il y a tellement de cas où c'est faux ..... – KevinDTimm

+1

Y a-t-il vraiment "autant de cas où cela peut mal tourner"? La question demande spécifiquement "au milieu du corps de la fonction", et lors de l'écriture du code C, il devrait s'agir d'un style de codage très non standard pour une fonction ne commençant pas par '{' au début d'une ligne. dans la fonction commençant également par '{'. – hlovdal

+2

vous pouvez réellement le faire avec la commande [{' – vincentleest

1

BTW, la seule façon relativement sûr de pouvoir le faire est de modifier vim, voir this post

[modifier]
et cela ne fonctionne avec les langues supportées par ctags exubérante. Puisque nous n'avons pas été dignes de savoir dans quelle langue vous voulez faire cela, il est possible que cette réponse ne soit pas correcte non plus.
[/ modifier]

0

Une fois que vous avez déplacer les blocs et les paragraphes en code TRIEES aimeriez regarder ce que vous pouvez faire quand vous êtes au milieu de ces blocs en regardant this part du VIM doc.

choses comme supprimer le bloc, insérer avant le bloc, ajouter après le bloc, etc.

HTH

4

langage C [[

Si votre code C est dans le non-égyptien style:

[[ 

[m ne fonctionne que si vous avez un englobante {} autour de la fonction, par ex. class { method(){} } pour Java/C++.

Et c'est un bon pari qui fonctionne pour les deux accolades égyptiens et non égyptiens:

?^[^ \t#] 

Exemples:

void egypt() { 
#define DONTCARE 1 
    int indented code = 1; 
} 

void tpyge() 
{ 
#define DONTCARE 1 
    int indented code = 1 
} 
Questions connexes