Auf dem Weg muss ich immer mal wieder ein paar Kürzel notieren!
screen’s Scrollback-Mode
- CTL-a ESC startet den Scrollback/Copy-Modus in screen
- q beendet den Scrollback/Copy-Modus wieder
Alternativ kann man im .screenrc Mappings auf z.B. ALT-pgup und ALT-pgdown legen:
bindkey ^[[5;3~ eval "copy" "stuff \"^u\"" bindkey ^[[6;3~ eval "copy" bindkey -m ^[[5;3~ stuff "^u" bindkey -m ^[[6;3~ stuff "^d"
Visual mode
- CTL-v $ jjj… A selektiert eine Reihe von Zeilen jew. bis zum Ende und hängt dann Zeichen an
- CTL-v jjj… I (groß i) selektiert eine Reihe von Zeichen und fügt dann Zeichen ein
ctags
Vorbereitung: im Rails-Root ctags -R --exclude=*.js ausführen.
In .vimrc muss set tags=tags stehen (unklar), dann:
- CTL-] springt zur ersten Definitionsstelle einer Funktion unter dem Cursor
- g CTL-] springt zu einer weiteren Definitionsstelle einer Funktion unter dem Cursor
- CTL-o springt zurück zur vorherigen Stelle
Rails-Funktionen
- gf während der Cursor auf einem Modell steht: öffnet das Model-File. Dies scheint in Fällen zu klappen, wo ein Dateiname dem Wort entspricht, also z.B. auch bei Partials
Codefaltung
- zf% am Anfang eines Klammernpaares oder Blocks (begin … end, if …, ...) faltet den Block
- % springt alternierend zwischen den Klammernpartnern hin und her
- za toggelt eine Faltung
- zA toggelt rekursiv alle Faltungen
- zi Faltung grundsätzlich ein-/ausschalten
- :set foldcolumn=5 aktiviert die Faltungsanzeige auf der linken Seite
- :set foldmethod=syntax faltet aufgrund syntaktischer Eigenschaften
Buffers
- :bd schließt (löscht) den aktuellen Buffer
- :2-6bdelete schließt die Buffer 2 bis 6
Fenster
- CTL-w q schließt das aktive Fenster (wie :q
) - CTL-w n öffnet ein neues leeres Fenster horizontal
ruby-code-indentation
- \rci ruft den externen Indenter auf
entfernte Dateien editieren
klappt via scp:
vim scp://me@passenger.int.bm.net//home/me/Dokumente/my.cnf
Jumps
- z. aktuelle Zeile vertikal zentrieren
- CTL-d halben Screen herunter scrollen
- CTL-u halben Screen herauf scrollen
- H (home) zur oberen Screenzeile springen
- M (middle) zur mittleren Screenzeile springen
- L (last) zur unteren Screenzeile springen
Wortsuche
- * springt zum nächsten Vorkommen des exakten Worts unter dem Cursor
- # springt zum letzten Vorkommen des exakten Worts unter dem Cursor
- g* springt zum nächsten Vorkommen des Wortteils unter dem Cursor
- g# springt zum letzten Vorkommen des Wortteils unter dem Cursor
Sreen-Kommandos
- CTL-a a sendet ein reguläres CTL-a an die Applikation