This file is currently available in German language only.
=========================================================

Homepage
~~~~~~~~
	Link auf GPL: http://www.gnu.org/copyleft/gpl.html
	Link auf C-Compiler: http://www.c-plusplus.de/
	Links auf Vi-Hilfe-Sites
	Tipps & Tricks: Hinweis auf &n und &p (keine anderen Sequenzen)

Fehler / fehlende Features des WinVi (10-Okt-2002)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<Ctrl+End> ans Ende der letzten Zeile statt an den Anfang
":set window=" alternativ zu ":set lines=" (?)
regular expressions:
- .* funktioniert nicht in Verbindung mit \|,
	wenn hinter \) weitere Suchelemente folgen (Beispiel: "/\(.*\|.*\);")
- \| sollte auch ohne \( und \) funktionieren
:g d       -> :%d oder :g//d (?)
:g/x/s//y/ -> :%s/x/y/
:g/x/d     -> :%s/.*x.*[\%00\%0a\%0d\%1e\%0d0a]//
\U \u \L \l \E \e im Ersetzungsstring fr nderung der Gro-/Kleinschreibung
":<range>!" alternativ zu "!<pos>" fr einfgende Shellausfhrung
Konfigurierbares Verhalten von '.' nach 'u'
	("repeat undo" oder "repeat previous non-undo")
cmd.exe/command.com-Pfad konfigurierbar machen, weil manchmal nicht auffindbar
Custom-Color-Auswahl mit reservierten Palettenfarben
Colors-Dialog fr die Farben Status,FileOpInProgress,Error,GrayCmd, ToolTip
Erkennung verfgbarer Zeichen mit TextOut(MemoryDC) statt mit GetGlyphOutline
Multibyte-Zeichenstze (16-bit Unicode (UCS-2) und UTF-8(Unicode))

Marker korrigieren bei insert/delete in derselben Page
Vollstndige Windows-Liste bei mehrfach belegten Eintragsnummern anzeigen
Option "disable-mouse-cursor-set" (gewnscht von Tim Cummins 5-Jul-2000)
Option fr Expandierung von ..
:retab[!] <number>
beidseitiges Drucken durch getrenntes Drucken ungerader und gerader Seiten
Win2K/XP: Caretbreite mit SystemParametersInfo(SPI_GETCARETWIDTH) ermitteln
Win2K/XP: VisualBell wenn GetSystemMetrics(SM_SHOWSOUNDS)
Befehlszeile wird abgeschnitten, sollte unbegrenzt sein
Anzahl der Sicherungskopien, Verzeichnis fr Sicherungskopien
DOS/ANSI-Einstellung vorkonfigurierbar machen
abschaltbares Cursor-Blinken
falsche Schriftartgruppe bei dialoglosem Drucken (Parameter -p)
Lschen selektierter Bereiche im Insertmode sollte keinen Yank-Buffer benutzen
Mindest-Zeilenzahl ber und unter dem Caret (am oberen und unteren Rand)
Select-Operation im Befehlsmodus
:r! ohne Share-Attribute
Zeichenposition bei ^G ausgeben.
initiales Setzen der Default-AnsiCodePage
Statusanzeige als Byteposition statt Zeile/Spalte
nderungen in der Suchen-Dialogbox sollten auch im Mainwindow sofort gltig sein
Nach !-Befehlen ist Zeilenzahl und Prozentangabe manchmal um eine Zeile zu klein
<BackSpace> im ReplaceMode sollte wiederherstellen.
Nach ":cd ..." erscheint eine Dateinderungsmeldung,
	wenn es die aktuelle Datei im Zielverzeichnis auch gibt
	und eine andere Datei im neuen Verzeichnis gendert wurde
<Ctrl+Up/Down> sollte die Cursorposition im Window erhalten
spanische bersetzungen fr "Newlines as in Notepad"
neue Positionierer (, ), {, }
":<num>w" ohne '!' mu eine Fehlermeldung bringen
horizontaler Scrollbar in Dateiliste...
FindValidPosition im HexModus immer mit Flags 1+2 (?)
Befehlshistory (Pseudo-Combobox nach :, /, ? oder !<pos>)
:tag optimieren (z.B. optionale Binrsuche)
Bildschirmupdate bei scrollenden und teilweise verdeckten !-Einfgungen am EOF
Drucken im Hex-Modus
Drucken von weiteren Parametern in der Kopf- und Fuzeile:
	aktuelles Datum, Dateinderungsdatum, Gesamtseitenzahl

Zeilen mit ~ am Bildschirmende bei Scrollthumb-Grenberechnung mit einbeziehen
Font-Auswahl ber ex-set-Kommando (:set font=...)
:set directory=... fr das Temp-Verzeichnis
:set noshowmode zum Wegblenden der rechten 6 Statuszeilenfelder
veralteter Text in der Statuszeile sollte gelscht werden (z.B. "n lines <ed")
Mode-Lines (siehe Mail von Marc Yaxley vom 1-Sep-98)
optionaler Verzeichniswechsel bei Drag&Drop
File-Association von Optionen aus konfigurierbar machen
im HexModus wird bei Highlight der matchenden Klammerpositionen zuviel gemalt
Suche und Substitute whrend der Ausfhrung grn anzeigen
CurrentWorkingDir zusammen mit AlternateFile sichern (?)
Erhalten von CarriageReturn durch <Ctrl+M> bei mehrfachem Insert mit . oder <n>i

Spracherweiterungen resourceunabhngig integrieren (Ini-File)
Update im Hexmodus ohne linken Adrerand
Zeilenbefehle: map, abbreviate (ohne Argumente -> Dialogbox)
Settings-Option "indent with spaces only" (statt Tabs und Spaces)
horizontaler Scrollbar
nderungen im Search-Dialog sollten bei "Search again" oder 'n' wirksam werden
<Ctrl+W> bzw. <Shft+Bksp> mit <Alt+Bksp> in einem Stck wiederherstellbar machen
":copy <tab>" wird wie ":cd <tab>" behandelt (Befehl sollte berprft werden)

Scrollen (besonders mit Radmaus) in verschiedenen Geschwindigkeitsstufen
DDE-Befehl um als Server zu arbeiten (hnlich wie Einfgen bei '!'-Befehlen)
":so[urce] filename", '|' (?) als Kommandotrenner
Tags-File ohne Pfad fr Pfad des Source-Files
Shift-Taste beim Tag- und Datei-RecentFiles-Men fr neue Instanz
Datei in Dateiliste erst bei Beenden oder ffnen einer anderen Datei
Datei->Dateiliste klarer bezeichnen
Umbenennen in "wvi", "viw", "vinny" oder so etwas
Positionen zu Dateien in der Fileliste im Dateimen merken (Torsten)
Tabulatoren optional als Leerstellen einfgen
About-Box mit Hyperlinks

Selektierung beim Klicken und Draggen im CommandMode
Drag&Drop von markierten Textpassagen
optionale Anzeige von Spaces und Tabs
optionale Anzeige von Marks
<Ctrl+C> und <Ctrl+Break> funktionieren noch nicht bei !-Befehlen
Statusanzeige Hold/<leer> erscheint erst nach neuer Ausgabe
Syntax highlighting
Untersttzung von Multi-Byte-Zeichenstzen
hbschere Variante von ":set list"

Tool- und Statusbar ein- und ausschaltbar
"" oder "* (Anfhrunsstrichpaar oder Anfhrungsstriche Stern)
	als Buffername fr das Clipboard
ScrollLock zum Arretieren der aktuellen Zeile
inkrementelles Suchen (Positionierung und Markierung whrend der Eingabe)
Drucken des selektierten Bereichs
Drucken mit mehreren Profiles, z.B. Dokument, Simple
Statuszeilen-Tips fr Mens und Untermens
bei Programmstart ohne Parameter optional mit zuletzt editierter Datei anfangen
neuen Befehl und ToolButton zum interaktiven Ausfhren (mit Tastatur-Input)
!-Befehle mit unbegrenzter Kommandolnge
Vi-Befehle ber das Kontext-Men bekanntmachen
andere Meldung beim ndern bei ! (statt "Datei kann nicht gendert werden")
Erster dd-Befehl macht 2x Refresh (Palettenanimation?)
"Abbrechen, Wiederholen, Fehler" bleibt hngen (MKS-Tools)
Compilerfehler bei Wys_net, Wys_int und FaxDrv95.uni
Such-Positioniermglichkeit whrend !-Befehlsausfhrung
Tip of the Day (Wuten Sie schon...)
Konfigurationsschemen
Tabulator-Expandierung fr Substitute-Patterns
Tabulator-Expandierung auch fr !-Kommandos mit Pfad-Einbeziehung
Doppelklick zum Umschalten vom CommandMode in den InsertMode
automatischer HexEditMode bei bestimmten Dateitypen (.OBJ, .EXE, .DLL, .RES,...)
optional Positionen mehrerer Programminstanzen merken und wiederherstellen
Checkbox fr "Use Clipboard for Yank/Delete/Put"
Cancel in FileList nicht Default, wenn das selektierte File nicht aktuell ist
HorzScroll: Zurckscrollen, wenn Zeile nicht bis zum rechten Rand reicht
Undo mit <Ctrl+C>/<Ctrl+Break> unterbrechbar
bei langem Undo Sanduhr anzeigen
Emacs-Features (z.B. Smart-Indent)
Eingabe ":sh[ell]" zum Launchen einer Dos-Box
Block-/Spalten-Selektierung
#include in tags-Files
Varianten in tags-Files (fr bedingte Definitionen mit #if...)

Keys: <Ctrl+F> = Find (Konflikt mit Forward)
<Ctrl+Drag&Drop> zum Einfgen einer Datei
Installation: NotePad-Ersetzung, 16-/32-Bit-berprfung, Deinstallation
Fileliste vorwrts (und rckwrts?) durchwandern, auch mit Toolbar-Taste(n)
<Shift+Tab> als Backtab
HorzScroll: Timer bei CaptureDrag, Abrutschlsung frs Selektieren
Zeilenumbruch statt horizontales Scrollen bei berlangen Zeilen
einstellbare MemoryPageSize
Ein anderer Caret fr c/d/y/!/</> ohne bereits getippter <pos>
anderer Caret fr Leerzeilen im Command-Mode (?)
"set margin=..." und automatischer Zeilenumbruch
User-spezifische Einstellungen (in die Registry)
genauere Mauspositionierung oder erzwungener FixFont im HexEditMode
Lock von Dateien: Suche und Bearbeitung eines HiddenFile LOCKS.INI
Vorwegtippen whrend Dateilesen, Suchen, etc. sollte mglich sein
Shift+Ins (Einfgen aus Clipboard) wiederholbar machen (mit . oder Faktor)
Shift: "I^<Ctrl+D>" mu nach Ausrcken den alten Indentcount beibehalten
Ctrl+V (Escape) in Kommandozeile, InsertMode, ReplaceMode, [ftFT]-Positionierer
Ctrl+V-Wirkung konfigurierbar (Escape oder Clipboard-Insert)
Ctrl+C-Wirkung (Clipboard-Copy/Ctrl+Break) abhngig von aktuellem Busy-Zustand
Sound nach langen Operationen (incl <mmsystem.h>, sndPlaySound(FName,SND_ASYNC))
kombinierte Befehle ! mit Positionierer (doppelseitige Pipes)
":read !<cmd>" und ":write !<cmd>" fr einseitige Pipes
Zeilenbefehle: global, void
Zeilenbefehle: yank, put, join, move, copy, transfer, open, insert
Toolbar konfigurierbar
FileListe (":args"): Toolbar-Taste fr aktuelle File-Liste
FileListe (":args"): File bei ":args"-Dialogbox zur FileListe zufgen
FileListe (":args"): Lschtaste bei ":args"-Dialogbox
Gesamtkonfiguration speichern und per Parameter laden (aus Default-Verzeichnis?)
Zeichenlngenberechnung fr Ausgabe weiter optimieren (GetCharABCWidths())
Scrollbehandlung bei Klick auf mittlere Taste/Rad
neues File sollte initial speicherbar sein
Hilfe
SetFileApisToOem (ffnen von Dateien mit bestimmten OEM-Zeichen, siehe Q141720)

Beispiele fr :g / :v
~~~~~~~~~~~~~~~~~~~~~
	:g/.*/m0
		This will reverse the order of the lines in the current file.
		m0 is the ex command to move the line to line 0.
	:v/./.,/./-1join
		Replaces multiple blank lines with just one blank line.

Syntax Coloring
~~~~~~~~~~~~~~~
	.c,.h:
	 elements
	  darkblue:auto,break,case,char,const,continue,default,do,double,else,enum,
	 		   extern,float,for,goto,if,int,long,register,return,short,signed,
			   sizeof,static,struct,switch,typedef,union,unsigned,void,volatile,
			   while
	 mode-on
	  darkgreen:/*,//
	 mode-off
	  darkgreen:*/,\012
	.htm,.html:
	 elements
	  lightred:<header[^>]*>,<body[^>]*>,<frameset[^>]*><noframes[^>]*>
	 alt mode-on
	  darkgreen:<!--
	   alt darkred:<
		in darkblue:"
	 alt mode-off
	  darkgreen:-->
	   darkred:>
		darkblue:"

spanische Monatsnamen
~~~~~~~~~~~~~~~~~~~~~
Enero      Ene
Febrero    Feb
Marzo      Mar
Abril      Abr
Mayo       May
Junio      Jun
Julio      Jul
Agosto     Ago
Septiembre Sep
Octubre    Oct
Noviembre  Nov
Diciembre  Dic

Map/Abbreviate
~~~~~~~~~~~~~~
	Name (for identification in listbox)
	Modes (command,status,replace,insert)
	typed key sequence (each with Alt,Shift,Ctrl tristates)
	Replaced substitution sequence
	Use as default

Syntax highlighting
~~~~~~~~~~~~~~~~~~~
	c: 1 "[^"]*"										[strings]
	   2 ^[ \%09]*#[ \%09]*\(define\|undef\|pragma\|...
	   		error\|include\|line\|if\|ifdef\|ifndef\|...
			else\|elif\|elifdef\|elifndef\|endif\)		[preprocessor statement]
	   3 keywords, expandable with different colors!	[keywords]
	   4 \(\/\*[^\(\*\/\)]*\*\/\|\/\/.*\)				[comment]
	   5 \/\*.*											[multi-line comment]
	html: 1 "[^"]*"										[string (in tags)]
		  2 <!--[^\(-->\)]*-->							[comment]
		  3 <!--.*										[multi-line comment]
		  4 <[^>]*>, matching open/close tags!			[tag]

Auswahlkriterien fr Schemes/Profiles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Drive/host/path specific (<DriveLetter>:[\Path] or \\<Host>[\Path])
	Extension specific  (.<Extension>)
	User specific
	Explicit (Parameter or Menu Choice)
	Default

Zeilenumbruch
~~~~~~~~~~~~~
	Eingaben zum Auf-/Abwrtspositionieren logischer Zeilen: k/j
	Bildschirmzeilen auf/abwrts: CursorUp/CursorDown
	Umbruchposition (Wort-/Zeichengrenze) ermitteln
	Cursor hoch/runter: Nummer der Fortsetzungszeile ermitteln/wiederherstellen
	Scroll up: obere Bildschirmzeile mit Startpositionen dynamisch puffern
	Cursor up: zuviel Scrollerei vermeiden (erst berechnen, dann anzeigen)
	Trennzeichen (Doppelpfeil): Breite ermitteln, anzeigen
