Superstar
TL;DR:
Ein Feature, das ich leider erst spät entdeckt habe ist der *-Befehl. Mit ihm lässt sich das Dokument nach weiteren Vorkommen des unter dem Cursor liegenden Wortes suchen.
Geht man mit dem Cursor auf ein Wort und drückt *, wird der komplette Text nach diesem Wort durchsucht und zum nächsten Vorkommen gesprungen. Ein weiterer Druck auf * springt logischerweise zum übernächsten. Alternativ kann man auch n
verwenden, um weiter zu springen. Will man nach oben suchen, kann man statt dem Stern die Raute # verwenden. Im Beispiel wurde der Cursor auf die Methode crawl_pages
gesetzt und mit * zum nächsten Vorkommen gesprungen.
Wenn man * oder # verwendet, wird nach exakt diesem Wort gesucht. Will man aber auch Wortteile finden, muss man ein g
voranstellen. Setzt man den Cursor auf @pages und drückt g*
, werden alle Wörter durchsucht, die die Zeichenkette pages
enthalten und zum ersten Treffer gesprungen.
Zu bemerken sei hier noch, dass das @ in @pages
nicht mitgesucht wird. Auch im erstem Beispiel wurde die Klammer nicht mitgesucht. Es werden also nur Buchstaben und Zahlen gesucht.
Ein weiteres nützliches Kommando ist gd
(Goto local Declaration), mit dem man zur Definition von Variablen, Methoden oder Klassen springen kann. Geht man mit dem Cursor auf new_pages in der letzten Zeile und drückt gd, springt der Cursor zur zweiten Zeile nach oben.
Notiz auf dem CheatSheet:
- (g)*, (g)# = Nach Vorkommen eines Wortes (oder Wortteile) suchen
- gd = Zur Definition springen