Vim-Candy 0

Posted by fwoeck
on Wednesday, January 07

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
Comments

Leave a response

Comment