Julius Plenz -- Vim fuer Programmierer Attraktor e.V. (Raeume des CCC Hamburg) am Mittwoch, den 03.09.2008 ab 20h --> Lokstedter Weg 72, Hamburg (Eppendorf) Eine Uebersicht zu den wichtigsten 80 Zeichen breite Version mit Kommandos zum Programmieren mit C - deutschem Text von Sven Guckes und ein paar wichtigen Optionen in Wed Sep 3 03:33:33 CEST 2008 4023bytes, 68 Zeilen, 80 Spalten. text/plain + charset=ascii rules! = Dateien und Puffer = Dateien Oeffnen: Puffer speichern: Puffer verwerfen: :e Editiere Datei:w Schreibe in Datei :q Beende akt. Fenster :enew Neuer Puffer :w! Schreibe! in Datei :qa Beende alle Fenster :sp Teile Fenster :wq Schreibe+Beende :qa! Beende alle o. Speichern :vsp Vert. Teilen :x Schreibe+Beende :q! Beende ohne zu Speichern :Sex funfunfun :) ZZ Schreibe+Beende ZQ Beende ohne zu Speichern = Navigieren / Springen = Einfach: Puffer: Code: w Wort vor :b sub Puffer mit "sub" % zur passenden Klammer W WORT vor :bn Naechster Puffer [i Finde akt. Identifier b Wort zurueck :bp Vorheriger Puffer [I alle Identifier listen B WORT zurueck Ctrl-^ zum anderen Puffer [d Zeige Macrodefinition { Absatz zurueck ^I Springe vorwaerts [D Zeige alle Macros } Absatz voraus ^O Springe rueckwaerts K Zeige Manual zu akt.Wort Suchen: Springen: Fenster (Windows): / vorwaerts [^I zum Identifier ^W n Oeffne neues Fenster ? rueckwaerts [^D zum Macro ^W f Oeffne akt.Dateiname n naechster Treffer gd zur Deklaration ^W c Schliesse Fenster N vorherig. Treffer gD zur globalen D. ^W o Nur dieses Fenster * akt. Wort vorw. [[ zum Funktionsbeginn ^W s Fenster splitten # akt. Wort rueckw. `. zur letzten Aenderung ^W hjkl Springe ins Fenster :se hls! gi zur letzten Einfuegung ^W HJKL Bewege akt. Fenster = Editieren = Kommandos: Textobjekte: Indentation: c change Aendern {i,a}w akt. Wort >>,<< Einruecken d delete Loeschen {i,a}p akt. Absatz = Automat. Einruecken y yank KopYren {i,a}B { block } :retab! Tabs zu Leerzeichen! v visual Zeichen {i,a}() ( block ) im Insert Modus: V visual Zeilen {i,a}t HTML tag ^N + ^P Praefix Expansion ^V visual Block {i,a}"'` Zit. Zeichenkette ^T + ^D Ein- bzw Ausruecken = Projekte = Kompilieren: Tags: (tagfile!) Falten (Folding): :make Kompilieren ctags -r . zf Erzeuge eine Faltung :copen Oeffne Fehler ^] ^5 Folge dem tag za,zA Oeffne Faltung (rekursiv) :cn Naechter F. ^T ^O Springe zurueck zc,zC Schliesse Faltung (rek.) :cp Vorheriger F. :tag Springe zum tag zE Alle Faltungen aufheben = Optionen = Kurze Optionsnamen und Werte: Lange Optionsnamen: set nocp nocompatible set ai ek et hid hls autoindent esckeys expandtab hidden hlsearch set ru sc vb wmnu ruler showcmd visualbell wildmenu set noeb noet nosol noerrorbells noexpandtab nostartofline set bs=2 fo=cqrt ls=2 shm=at backspace formatoptions laststatus shortmess set sw=2 ts=4 tw=72 ww=<,> shiftwidth tabstop textwidth whichwrap set comments=b:#,:%,fb:-,n:>,n:) Was sind kommentierte Zeilen? -> Umbruch set list listchars=tab:>o,trail:o Anzeige von "unsichtbaren Zeichen" set makeprg=latex\ % Das "make" Programm -> Compiler, Uebersetzer = Dies+Das = Editieren im "virtuellen Raum": :set ve=all History: q/ q: oder / "Reiter" (Tab Pages): :tabnew, gt, gT Register - Kopieren und Einfuegen :reg "yy$ "yp vip"vy Makro Aufnehmen und Abspielen: qa qCq@C, @q -> @@ EOF