Esc
normaler Modus
vim grafisch r cheat sheet
(deutsches Tastaturlayout)
Spezigiziert Register
1
17.06.2008
! externer " ° Filter Zeilen^ anfang 1 2
2
§ 3
$ Zeilen- % ende 4 5
Gegenstück (Klammer)
& 6
Widerhole :s
/
4
suche
(
Satzanfang
) 9
SatzEnde
7 Absatz- { 8 anfang Z z
Beenden
5
[
]
auto suche = Format ? (rückw.) 0 Absatz- } ß \ ende
bol
` '
Sprung zu Marke
Sprung zu Marke
ex Q Modus Wnächstes Ebeende R Ersetzen- T WORT modus WORT @spiele / ersetze q erzeuge wnächstes e beende r Zeichen t Wort Macro Wort
zurück bis Zeichen
vor bis Zeichen
extra Kommandos
öffn davor Einfügen U Rückg. I bei Anfang O darüber P einfügen Ü ZeilenZeile öffn danach Rücku gängig i Einfüge- o darunter p einfügen ü modus Zeilen J verketten K j k
Bildschirmmitte Keyword nachschlagen
* vörwärts ~ + nächste Zeile ' #
suche
Großschreibung ändern
anfügen Lösche gehe zu z urüc k bis Zeile Aan Zeilen- Sersetz en Dbis Zeilen- F Zeic hen G Zeile/eof H ende ende gg Gehe zu Zeile 1 weiter bis lösche Zeic hen aanfügen s ersetz en d f Zeic hen g h
1,3 6 Extra Kommandos 3
Bildschirmanfang
L l
Bildschirmende
Ö ö
Ä ä
Gehe zu Marke
Suche rückwärts
backvisual ein> rücken Y kopiere X space Cbis Zeilen- V(Zeilen) B vorherg. N vorherg. M WORT Treffe Zeile ende vorherg. auslösche < rücken y kopiere x Zeichen c ändern v visual b word n nächster m Treffe Mode
3 1,3 1,3
Ändere
setze Marke
Zeilen; wiederh. : Kommand.- _ anfang (t/T/f/F) Zeile , umkehren . Kommand. -vorherig. (t/T/f/F) widerholen Zeile
Hinweise: (1) Benutz e "x vor einem Kopieren / Einfügen / Lösc hen, um ein Register z u verwenden (z .B. "ay$ um den Rest der Zeile in Register 'a' z u kopieren), Benutz e "* oder "+ um die X11 Zwisc henablage z u nutz en (2) Tippe eine Zahl vor einer Aktion, um sie entsprec hend oft z u wiederholen (z .B. 2p, d2w, 5i, d4j) (3) Doppelte Operationsz eic hen wirken auf die ganz e Zeile (dd = lösc he Zeile, >> = rüc ke Zeile ein) (4) ZZ speic hert & beendet, ZQ beendet ohne S peic hern (5) z t: sc rollt Cursor nac h oben, z b: sc rollt Coursor nac h unten, z z : sc rollt Cursor in die Mitte (6) gg: Anfang der Zeile, gf: Öffne Date unter Cursor Visueller Modus: Bewege Auswahl und tippe Operator, um Opperation auf die gewählte Region anz uwenden. Vim-Hilfe Navigation: CTRL - ALT GR - ] or :ta [:tag] (springe z u Thema unter Tag,CTRL - O springe z urüc k)
Bewegung
Bewegt den Curs or oder definiert de Bereich für eine Operation Direkte Aktion, Rot: W echs elt in Eingabemodus
Befehl
Operati on
benötigt ans chließend eine Bewegung, operiert zwis chen Curor und Z iel Spezielle Funktion, benötigt ges onderte Eingabe Kommandos mit einem Punkt erwarten im Ans chlus s ein Z eichen als Eingabe
Extra
q
Wichtige Befehle der Komandozeile ("ex"): :w [Datei](speichern), :q (beenden) :q! (ende ohne Speichern) :wq (speichern & beenden) :e foo (öffnet Datei foo), :n (neue Datei) :sp (teilt Fenster horizontal) :vsp (teilt Fenster vertical) :reg (zeigt Inhalt von benanntem Register) :Explore [dir] (öffnet Datei-Explorer) :h (Hilfe), :h holy-grail (listet alle Befehle) A ndere wichtige Kommandos: C TRL - r (wiederholen) C TRL - p / n (vervollständige nächstes Wort) C TRL - w (bewegt C ursor in nächstes Fenster) [n] C TRL - 6 (wähle [n]te alternative Datei) C TRL - f / b (Seite hoch/runter) C TRL - e / y (Scrolle Zeile hoch/runter) C TRL - v (Block-visueller Modus) Suchen und Ersetzen: :%s///g (Ersetze dateiweit durch ) :s/// (suche in aktueller Zeile und ersetze ersten T reffer :s///g (Durchsuche aktuelle Zeile und ersetze alle T reffer
Nur in Vim 7.x: CTRL - x - CTRL - o (Verfollständigung im insert Mode) :tabe [datei] (öffnet Datei in neuem Tab :tabc [n] (sc hließt Tab [n]) :tabonly (sc hließt alle anderen Tabs) :tabmove [n] (bewegt Tab auf Position [n]) :tab [c md](führt [c md] aus; würde es ein neues Fenster öffnen, öffne sta dessen ein Tab. Z.B. öffnettab split : den aktuellen Puffer in neuem Tab :tab help gtöffnet Tab mit Hilfe für gt :tabs (listet alle Tabs) [n] gt (gehe z u näc hstem Tab oder Tab [n]) gT (gehe z u vorhergehendem Tab) :undolist (z eige Blätter in Änderungsbaum) :earlier [n] [s/m/h] (gehe z u älterem S tand vor [n] mal / S ek / Min / S tdunde) g- (gehe z u älterem T extstand) :later [n] [s/m/h] (Gehe z u späterem S tand nac h state [n] Mal / S ek / Min / S tunde) g+ (gehe z u neuerem T extstand)