[[: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