En tant que titre, si je suis au milieu du corps de la fonction et que le corps de la fonction est très long, comment puis-je revenir au début du corps de la fonction.Comment sauter au début du corps de la fonction actuelle dans Vim?
Répondre
[m
: Aller au [début] début d'une méthode (pour Java ou un langage structuré similaire).
même pas similaire, fonctionne aussi en python :) – KevinDTimm
Et pour les méthodes de classe React/ES6/JavaScript aussi :-) –
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 –
Recherche en sens inverse pour ?^{
devrait normalement vous y parvenir.
il y a tellement de cas où c'est faux ..... – KevinDTimm
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
vous pouvez réellement le faire avec la commande [{' – vincentleest
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]
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
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
}
- 1. Retour au début de la position actuelle de la fenêtre par rapport au corps du document
- 2. Javascript ancre sauter au début numéro
- 3. sscanf sauter au-dessus de l'espace blanc au début
- 4. vim obtenir la valeur actuelle de vim foldmarker
- 5. Comment ajouter tr au début du tableau
- 6. Méthode pour retourner au début de la fonction
- 7. Transférer un courrier, en ajoutant le début du corps au sujet de l'e-mail
- 8. sauter dans "audioPlayerDidFinishPlaying" fonction inattendue
- 9. Appel de la fonction JavaScript avant la fin du corps
- 10. Comment obtenir une référence à la classe actuelle du corps de la classe?
- 11. Heure de début du déclencheur à quartz avant l'heure actuelle
- 12. Besoin curseur au début du texte dans textarea
- 13. Vim: comment changer la couleur de police du numéro de la ligne actuelle
- 14. Comment faire pour émuler la fonction de commande de retour de TextMate dans Vim
- 15. La position du curseur arrive au début de l'édition
- 16. Déplacement du curseur au début de UITextField
- 17. Sauter une fenêtre dans VIM avec Ctrl-W_W
- 18. Comment régler la combinaison de touches Méta-Fonction dans Vim?
- 19. Adresse de la fonction actuelle - x64
- 20. Comment sauter à une occurrence à partir de la liste de recherche Vim
- 21. Java Script appel de fonction sur la charge du corps
- 22. Récupère la valeur actuelle d'un paramètre dans Vim
- 23. Définir le début de la tâche en fonction de la fréquence et du démarrage du serveur
- 24. VS08: Aller au début du 'bloc'
- 25. comment retourner au début de la boucle en javascript
- 26. expression régulière - corps de la fonction extraction
- 27. XML non autorisé au début du document
- 28. sauter dans la boucle
- 29. Comment arrêter PHP préfixe LF au début du fichier
- 30. Limitation de la portée de recherche du code dans Vim
Pour quelle langue? – sykora
@sykora: C++ et c –