[[:start|Notitzen rund um den Computer]] ====== Konfigurationsdatei ====== ~/.vimrc " Zeilenummern anzeigen set number " Syntax Highliting syntax on " Wenn weiße Schrift auf schwarz " set background=dark Um zwischen Windows/Dos- und Unix-Formatierung zu wechseln benutzt man das Kommando **:set ff**. Dabei zeigt einem **:set ff ?** an, was für eine Formatierung momentan benutzt wird und mit **:set ff=dos** bzw. **:set ff=unix** kann man sie ändern. Konvertiert den Inhalt in DOS-Format :set ff=dos :set encoding=utf-8 ==== In einem Block Ersetzungen durchführen ==== v drücken unf mit ↑ oder ↓ eine Bereich markieren dann :s/ersetzen/durch/g\\ Beispiel: :'<,'>s/dc=samba,dc=org/dc=augldap,dc=local/g ====== Textmarken setzen ====== * **m(a-z)** Markiert die aktuelle Position mit einem Buchstaben von a-z. Bsp.: ma * **'(a-z)** Bewegt Cursor an die Position a-z ====== UNIX Kommandos im vi ausführen ====== * **:! cmd** Führt Shellkommando cmd aus. Diese spezielle Zeichen können eingefügt werden für: * % Name der aktuellen Datei * # Name der zuletzt editierten Datei * **:!!** Führt das letzte Shellkommando aus * **:r! cmd** Fügt die Ausgabe des Kommandos cmd ein * **:f datei** Nennt die aktuelle Datei in datei um * **:w !cmd** Sendet die aktuell editierte Datei zu cmd alsStandardeingabe und führt cmd aus * **:cd dir** Wechselt aus dem aktuellen Verzeichnis in dir ($HOME ist Standard * **:sh** Startet eine Subshell ( CTRL - d führt zurück zum Editor) * **:so datei** Führt die Befehle der datei aus(datei ist ein Shellscript) * **!cursor_cmd cmd** Sendet den Text von der aktuellen Position bis zur cursor_cmd Stelle an das UNIX-Kommando cmd. Der Originaltext der Datei wird mit der Ausgabe von cmd überschrieben. ===== Beispiel: ===== * **:1;$ s/alt/neu/g ** ersetzt (s) von Zeile 1 bis Ende ($) alle (g) Textstellen "neu" gegen "alt" * **!} sort ** Sortiert ab der aktuellen Position bis zum Ende eines Paragraphen und ersetzt Text mit sortiertem Text