26.09.2007

Config unter Info/Config/vimrc.txt
ctags --totals=yes --recurse=yes --links=no -f .ctags

Sehr hilfreich sind:
[map] Link folgen, Fktjump	^l
Zurück springen 		^o
Enter beim Ersetzen eingeben	^q Enter
Spaces->Tab			:%retab!

Text editieren:
Textlänge:			:set textwidth=72
Abkürzungen:			:ab mfg Mit freundlichen Grüßen

useful regexp:
delete empty lines:		:g/^$/ d

Programmieren:
Zur anderen Klammer springen:	%
Ein C-Wort weiterspringen:	w
Ein Wort weiterspringen:	W
Ein C-Wort zurückspringen:	b
Ein Wort zurückspringen:	B

Makro: (statt 1 beliebige zahl oder buchstabe)
(100... anzahl wiederholungen)
Anfang/Ende aufzeichnung	q1
Ausführen			100@1

Basic Positionierungen:
Start der Zeile:		^
Ende der Zeile			$
zum Anfang des Puffers:		1G
zum Ende des Puffers:		G

Visual:
Blockweiser Modus:		^V
Alte Selektion wiederherholen:	gv

Steuerkommandos: (durch Cursortasten ersetzbar)
zurück (links):			h
vorwärts (rechts):		l
nächstes (herunter):		j
vorheriges (hoch):		k
eine Seite vorwärts scrollen:	^F
1/2 Seiten vorwärts scrollen:	^D
eine Zeile vorwärts scrollen:	^E
eine Seite rückwärts scrollen:	^B
1/2 Seiten rückwärts scrollen:	^U
eine Zeile rückwärts scrollen:	^Y

löschen:
unter Cursor löschen:		x
löschen bis zum Zeilenende:	D
inkrementelle Suche vorwärtS:	
inkrementelle Suche Rückwärts:

suchen:
vorwärts suchen:		/
Rückwärts suchen:		?
inkr. Suche nach reg. Ausd.:	
inkr. Suche rückw. n. reg. Ausd.
suche nach regulären Ausdruck:	/
suche rückw. nach reg. Ausd.:	?

rückgängig:			u
nochmals tun (redo):		^R

Markierungen:
markiere die Cursorposition:	m{a-zA-Z}
wechseln der Markierung und Pos.
springe zur Mark. in akt. Datei:'{a-z}
springe zur Mark. in jeder Datei'{A-Z}
Bereich kopieren:		{visual}y
Bereich entfernen:		{visual}d
Bereich einfügen:		
einfügen des gelöschten Textes: p
in Großbuchstaben umwandeln:	{visual}U
in Kleinbuchstaben umwandeln:	{visual}u
einfügen spezieller Zeichen:	stroke	
				^V decimal/keystroke
ersetzen:			ng  :%s/aaa/bbb/g
ersetzen regulärer Ausdrücke:	xp  :%s/aaa/bbb/g
vor Ersetzen nachfragen:	    :%s/aaa/bbb/gc
vor Ersetzen nachfragen:	e
vor Ersetzen reg. Aus. nachfragelace-regexp

Dateien:
Datei öffnen:			:e file
beenden:			:wq /:q! /:x
Datei einlesen:			:r file
Datei sichern:			:w
alle Puffer speichern:		:wa
speichern unter:		:w file
nach Puffer fragen:		
Puffer anzeigen:		:buffers
Read-only Flag wechseln:	:set ro
nach Puffer fragen und löschen: 
vertikal aufteilen:		:split
horizontal aufteilen:		:vsplit (ver. 6)
in anderes Fenster wechseln:	^W p
entfernen dieses Fensters:	:q

Programmieren:
indent, einrücken (siehe unten)	=

make starten:			:make Makefile
Fehlerkonsole:			:copen
Nächster Fehler:		:cn
Voriger Fehler:			:cp
Fehlermeldungen überprüfen:	:echo errmsg
Shell starten und aufzeichnen:	:!script -a tmp
Shell starten:			:sh
Kommando starten:		:!cmd
Kommando starten und einfügen:	:r!cmd
Filter starten:			{visual}:w Datei
Filter starten und einfügen:	{visual}:!Filter

Optionen:
Option anzeigen:		:se[t] {Option}?
Option auf Standard zurücksetzen:se[t] {Option}&
boolsche Option zurücksetzen:	:se[t] no{Option}
boolsche Option ändern:		:se[t] inv{Option}
Textumbruch bei Spalte 72:	:se tw=72
keinen Zeilenumbruch:		:se tw=0
automatische Einrückung:	:se ai
Tabulatoren expandieren:	:se et
Kommentar angeben (E-Mail):	:se comments=n:>,n:\|
Ant als make verwenden:		:se makeprg=ant\ -emacs


Selten benötigt:
Reindent (Neu einrücken)	gg=G
für alle Buffer -||-		:bufdo normal gg=G

Ex-commandos speichen und laden
cmd-window			:
load a file			:r
start an ex command		

Mon Nov 10 13:34:16 CET 2008
AgainstTCPA-Log01Button.gif anybrowser.gif elektra.jpg patent_button.gif valid-css.png valid-html401.png vim.gif