Comment faire pour passer au début de l'actuel corps de la fonction dans Vim?
Que le titre, si je suis dans le milieu de la fonction du corps et le corps de la fonction est très long, comment puis-je revenir au début de la fonction du corps .
- Pour quelle langue?
- c++ et de c
Vous devez vous connecter pour publier un commentaire.
m
Fonctionne pour Java ou similaire des langages structurés, et pour Python ainsi.
class {}
). 🙁 Méthode spécifique en question: stackoverflow.com/questions/12128678/...Langage C
[[
Si votre code C est dans le non-style Égyptien:
[m
ne fonctionne que si vous avez un enfermant{}
autour de la fonction, par exemple,class { method(){} }
de Java /C++.Et c'est un bon pari pour les Égyptiens et les non-Égyptien d'accolades:
Exemples:
[{
peut-être de l'aide.[m
semble fonctionner pour moi, de l'intérieur d'une ligne de définition de la méthode en C++... dénuée de {} à partir d'une définition de la classe ou de l'espace.-u NONE
,]m
s'arrête à la fermeture des accolades. Les choses deviennent encore pire si il y a des accolades à l'intérieur de la fonction, par exempleif {}
.[z
/]z
pourrait fonctionner.J'ai passé des heures à faire de ce modèle:
/^\s*\(\i\+\_[ \t\*]\+\)\+\i\+\_s*(\_[^)]*)\_s*{
, il fonctionne bien pour moi.MODIFIER: un meilleur modèle(version 2):
/\(\(if\|for\|while\|switch\|catch\)\_s*\)\@64<!(\_[^)]*)\_[^;{}()]*\zs{
voir l'effet ici:
vous pouvez mapper certaines pratiques liaisons dans votre .vimrc, tels que:
MODIFIER: un meilleur modèle(version 2):
BTW, le seul moyen relativement sûr d'être en mesure de le faire est de modifier vim, voir ce post
[modifier]
et ceci fonctionne uniquement avec les langues prises en charge par exuberant ctags. Depuis, nous n'avons pas daigné fit connaître la langue dans laquelle vous souhaitez pour ce faire, il est possible que cette réponse ne sera pas correct non plus.
[/edit]
Une fois que vous avez déplaçant autour des blocs et des paragraphes dans le code triés, vous pourriez aimer regarder ce que vous pouvez faire lorsque vous êtes au milieu de ces blocs en regardant cette partie de la vim du doc.
Des choses comme supprimer le bloc, avant d'insérer le bloc, ajouter après le bloc, etc.
HTH
De la recherche (à l'envers) pour
?^{
devriez normalement vous y arrivez.[{
commande{}
bloc déjà en C / C++.