Als Titel, wenn ich in der Mitte des Funktionskörpers bin und der Funktionskörper sehr lang ist, wie kann ich zum Anfang des Funktionskörpers springen.Wie zum Anfang des aktuellen Funktionskörpers in Vim springen?
Antwort
[m
: Gehe zu [Count] vorherigen Start einer Methode (für Java oder ähnliche strukturierte Sprache).
nicht einmal ähnlich, funktioniert auch in Python :) – KevinDTimm
Und auch für React/ES6/JavaScript Klassenmethoden :-) –
Funktioniert aber nur für Methoden, nicht für Funktionen (benötigt 'class {}'). :-(Methodenspezifische Frage: http://stackoverflow.com/questions/12128678/vim-go-to-beginn-end-of-next-method –
Suchen (rückwärts) für ?^{
sollte normalerweise Sie dorthin bringen.
es gibt so viele Fälle, wo das falsch ist ... – KevinDTimm
Gibt es wirklich "so viele Fälle, in denen das schief gehen kann"? Die Frage wird speziell von "in der Mitte des Funktionskörpers" gestellt, und beim Schreiben von C-Code sollte es ein sehr nicht standardmäßiger Kodierungsstil für eine Funktion sein, die nicht mit '{' am Anfang einer Zeile beginnt und eine Zeile hat innerhalb der Funktion auch beginnend mit '{'. – hlovdal
Sie können dies tatsächlich mit dem '[{' Befehl – vincentleest
BTW, die nur relativ sichere Weg, die Lage sein, dies zu tun ist vim zu ändern, this post
[Bearbeiten]
und das funktioniert nur mit Sprachen unterstützt durch ausgelassene ctags sehen. Da wir nicht dazu in der Lage sind zu wissen, in welcher Sprache Sie dies tun möchten, ist es möglich, dass diese Antwort auch nicht korrekt ist.
[/ edit]
Sobald Sie in Code um Blöcke und Absätze haben bewegend sortierten Sie betrachten könnte mögen, was Sie tun können, wenn Sie in der Mitte dieser Blöcke sind durch an this part des vim suchen Docs.
Dinge wie den Block löschen, bevor der Block einfügen, fügen Sie nach dem Block usw.
HTH
C Sprache [[
Wenn Ihr C-Code in der nicht-ägyptischen Stil:
[[
[m
funktioniert nur, wenn Sie eine umschließende haben {}
um die Funktion, z.B. class { method(){} }
für Java/C++.
Und das ist eine gute Wette, dass für beide ägyptischen und nicht-ägyptischen Zahnspange funktioniert:
?^[^ \t#]
Beispiele:
void egypt() {
#define DONTCARE 1
int indented code = 1;
}
void tpyge()
{
#define DONTCARE 1
int indented code = 1
}
- 1. Zum Anfang der Funktion springen in Emacs
- 2. Eclipse: Zum aktuellen Ausführungspunkt springen
- 3. Wie zum nächsten Tag in vim Hilfe-Datei zu springen
- 4. Vim: Springen zu, wenn endif in Fortran
- 5. Toggle auf Div springen zurück zum Anfang der Seite
- 6. Zum Anfang der Seite springen mit jQuery - Ohne Animation
- 7. ViM: Suchen und markieren, aber nicht springen
- 8. Zurück zum Anfang des Formulars in InfoPath
- 9. Vim: Zum Anfang/Ende der nächsten Methode gehen
- 10. Wie kann ich zum Anfang des Skripts in Python zurückkehren?
- 11. String zum Anfang des String-Arrays hinzufügen
- 12. Name der Yank-Datei/Pfad des aktuellen Puffers in Vim
- 13. Vim gF sollte Datei öffnen und springen
- 14. Platzieren Sie div am aktuellen Anfang des Bildschirms
- 15. OS X Terminal Abkürzung: Springen Sie zum Anfang/Ende der Zeile
- 16. Abholen von MongoDB-Dokumenten mit Mongoose vom Anfang des Jahres bis zum aktuellen Datum
- 17. Abgerufene Datensätze basieren auf seiner created_at, gestern zum Anfang des aktuellen Monats
- 18. Zu den übereinstimmenden XML-Tags in Vim springen
- 19. vim-airline zum Anzeigen des Hostnamens konfigurieren
- 20. Zum zuletzt aktiven Register in VIM wechseln
- 21. Aktuellen Wert einer Einstellung in Vim abrufen
- 22. Vim - von der aktuellen Cursor-Position bis zum Zeilenanfang
- 23. Zugriff auf Eigenschaften von Funktionsobjekten innerhalb des Funktionskörpers
- 24. Return StreamReader zum Anfang
- 25. Springen zwischen geänderten Zeilen in VIM mit flüchtigen
- 26. SSRS Verwenden des Ausdrucks "Zum Bericht springen" für Drillthrough zum Ignorieren der Zwischensumme in der Matrix
- 27. Vim - Zum vorherigen Ort gehen
- 28. Wie führe ich das Umbrechen von Text zum aktuellen Einzug in vim?
- 29. Löschen von der aktuellen Position bis zum Anfang der Zeile in Emacs?
- 30. Yank eine Region in VIM ohne den Cursor an den Anfang des Blocks bewegen?
Für welche Sprache? – sykora
@sykora: C++ und c –