"------------------------------------------------------------------------------- " "~/.exrc"-Konfiguration für echten Vi (C) 2004-2007 T.Birnthaler OSTC GmbH " (analog "~/.vimrc" bzw. "~/.gvimrc" für Nachfolger Vim bzw. Gvim) " $Id: exrc,v 1.1 2007/08/30 06:45:26 tsbirn Exp $ "------------------------------------------------------------------------------- " Kommentar wird durch " eingeleitet (nur am Zeilenanfang erlaubt!) " ACHTUNG: Manche Vi erlauben keine Leerzeile! => leeren " Kommentar verwenden "------------------------------------------------------------------------------- " Editmodus in Statuszeile anzeigen (rechts oder links unten) set showmode " " Hinweis in Statuszeile ab N geänderte/gelöschte/eingefügte Zeilen " (1 der beiden Zeilen funktioniert) set report=1 "set report=0 " " Suche über Dateiende/anfang hinweg erlauben " (Warnung "Suche erreichte ANFANG/ENDE und wurde am ENDE/ANFANG fortgesetzt") set wrapscan " " Tabulator und ">>/<<" rücken um 4 Zeichen ein/aus set tabstop=4 set shiftwidth=4 " " Zeige zugeh. öffnende Klammer "([{<" bei Eingabe der korresp. Schließenden set showmatch " " Zeilen NICHT nummeriert darstellen set nonumber " " Automatischer Umbruch NN Zeichen vor rechtem Rand (0=kein Umbruch) set wrapmargin=0 " " Bei Fehlern (z.B. 2x ) nicht piepsen, sondern visuelle Anzeige set noerrorbells " " GROSS/kleinschreibung bei Suche NICHT beachten set ignorecase " " Tabs und Zeilenenden NICHT anzeigen " (List-Modus -> "^I" für TABs und "$" für Zeilenenden anzeigen) set nolist " " NICHT automatisch einrücken (Ausrichtung an voriger Zeile) " ( rückt um 1 Stufe ein, rückt um 1 Stufe aus) set noautoindent " "------------------------------------------------------------------------------- " Eigene Befehle "------------------------------------------------------------------------------- " Im Vi sind folgende Tasten verwendbar, da nicht belegt: " (im Vim sind fast alle doch belegt (leider?)) " * Klein: g q v " * Gross: K V " * Steuerung: A K O T V W X " * Satzzeichen: _ * \ = # " * Ziffern: 1 2 3 4 5 6 7 8 9 " " Entbehrlich sind folgende Kommandos (Ersatz vorhanden): " C c$ Ab Cursor bis Zeilenende Text ersetzen " D d$ Ab Cursor bis Zeilenende löschen " Q -- Permanent in den Ex-Modus umschalten (mit "vi" verlassen) " S cc Aktuelle Zeile ersetzen " s cl Aktuelle Zeichen ersetzen (oder c) " X hx Zeichen VOR Cursor löschen " Y yy Aktuelle Zeile in temporärem Puffer merken " ZZ :wq Vim mit Abspeichern verlassen (oder :x) " + k Eine Zeile nach oben gehen " - j Eine Zeile nach unten gehen " l Ein Zeichen nach rechts " h Ein Zeichen nach links " j Eine Zeile nach unten " k Eine Zeile nach oben " j Eine Zeile nach unten schieben (Cursor bleibt stehen) " k Eine Zeile nach oben schieben (Cursor bleibt stehen) "------------------------------------------------------------------------------- " ACHTUNG: ^M ist -Taste, eingeben durch " ACHTUNG: ^[ ist -Taste, eingeben durch " ACHTUNG: ^V ist -Taste, eingeben durch " ACHTUNG: ^W ist -Taste, eingeben durch "------------------------------------------------------------------------------- " Wort suchen (erstes CTRL-W startet Wort-Eingabe, zweites CTRL-W startet Suche) map  /\< map!  \>/ " " L schaltet List-Modus an, N schaltet ihn wieder aus map L set list map N set nolist " " Durch mehrere Dateien springen " (+=nächste Datei, -=vorherige, #=aktuelle schreiben und zu nächster springen) map + n map - prev map # w :n " " Zeilen länger als 80 Zeichen anzeigen map F /^.\{81\} " " Ungewöhnliche Zeichen suchen (außerhalb ASCII-Bereich, Umlauten, TAB) map X /[^ -~äöüÄÖÜß ] " " Absatzumbruch auf 80 Zeichen Breite (im Vim direkt mit "gq..." möglich) map K !}fmt -70 -u map K !}fmt -75 -u map K !}fmt -80 -u " map D :s/ *$/ / map U :s/ *$// " " E entfernt Leerzeichen am Zeilenende map E :%s/ *$// " " 80 Zeichen breite Kommentar-Linien ziehen (C und Shell) map C O/*76a-a*/ 0 map S O#79a- 0 " " Versehentliches Einschalten des "Ex-Modus" mit "Q" verhindern (-> ) map Q