====== vi ====== DER Editor.- Keine Maus. Keine Cursortasten. Keine Funktionstasten. Kein Nix. Aber: Syntaxhighlighting vom Feinsten. Arbeiten durch beliebige Netzwerkkanäle. Blockweises Eintippen, Löschen, Einfügen. ===== Die Modi ===== Es gibt den Befehlsmodus zum Laufen, Kopieren, Löschen, Einfügen, ... und den anderen Modus zum Eingeben. Wechsel: * vom Befehlsmodus: i zum einfügen, A zum am Ende der Zeile einfügen, .. * zum Befehlsmodus: ESC ===== Speichern ===== :w speichern und verlassen: :wq oder ZZ ===== Nie ohne ===== * ''-V'' - Zeilenweises markieren * '':%s/suche/ersetzen/g'' - Sucht alle ''suche'' und ersetzt es durch ''ersetzen''. Der Schrägstrich kann durch ein anderes Zeichen ersetzt werden. ===== Zeilennummern ===== Um Text besser markieren und kopieren zu können, sollte man die Zeilennummern ausschalten können: :set nonumber Mit :set number kann man sie wieder einschalten. (''nu'' bzw. ''nonu'' funktioniert auch.) ===== Blöcke ===== ''-v'' beginnt eine blockweise Markierung. Anschließende Tasten: * ''I'' - Insert - Mann kann in der ersten Zeile einen Text tippen. Anschließendes '''' fügt den Text in allen Zeilen entsprechend ein. * ''x'' - Löscht den Block. * ''p'' / ''P'' - Paste - fügt den Block wieder ein. (danach / davor) ===== Konfiguration ===== Die Konfiguration erfolgt über die Date ''.vimrc'' im ''home''-Verzeichnis. Hier ist mal eine davon: " syntax on " set nu " set ht=4 " set ts=4 " Syntaxhighlighting syntax on " Encoding halt... set encoding=utf-8 " alle Suchergebnisse bunt set hlsearch " groß oder KLEIN egal set ignorecase " groß und KLEINschreibung unterscheiden, falls der Suchtext Großbuchstaben enthält set smartcase " suche beim Tippen set incsearch " Zeilennummern anzeigen " set nu " oder: set number " min. angezeigte Zeichen set scrolloff=3 set sidescroll=5 " Tabstopps automatisch set smartindent set shiftwidth=4 set tabstop=4 set softtabstop=4 " Klammern set showmatch " Wo bin ich? set ruler " Titelzeile Terminalfenster erhält Dateinamen set title " Umbruch set textwidth=75 " lange Zeilen umbrechen " set wrap