Vi-Editor
Inhaltsverzeichnis
Schnelleinstieg vi
Aufruf in der Shell: vi [dateiname]
Wenn die Datei nicht existiert, wird sie hiermit erzeugt.
root@debian:/home/flinh1# vi test
Es öffnet sich das Editor-Fenster im Befehlsmodus. Um etwas schreiben zu können, wechselt man mit dem Buchstaben a in den Einfügemodus.
- Abspeichern: Esc, dann :, dann Buchstabe w, dann Enter.
- Editor verlassen: Esc -> : -> q -> Enter
- Editor verlassen und speichern: Esc -> : -> wq -> Enter
- Editor verlassen ohne zu speichern: Esc -> : -> q! -> Enter
Befehls- und Eingabemodus
Unmittelbar nach dem Start des vi befindet sich der Editor im Befehlsmodus.
Der Wechsel in den Eingabemodus erfolgt mit den Tasten i, I, a, A, o oder O.
Der Wechsel zurück in den Befehlsmodus erfolgt mit der Taste Esc.
Für den Einfügemodus merkt man sich ab besten die Variante, mit der man am besten zurechtkommt, z. B. a. Hier die Varianten im Einzelnen:
| i | Texteingabe vor dem Cursor (insert) |
| I | Texteingabe am Zeilenanfang (Insert) |
| a | Texteingabe nach dem Cursor (append) |
| A | Texteingabe hinter dem Zeilenende (Append) |
| o | Texteingabe in einer neuen Zeile unterhalb des Cursors |
| O | Texteingabe in einer neuen Zeile oberhalb des Cursors (Over) |
Texte bearbeiten
Im Befehlsmodus (direkt nach Start von vi oder sonst nach Betätigung von Esc) gelten u. a. folgende Befehle:
| x | Zeichen löschen |
| dd | Zeile löschen |
| p | einfügen |
- Einen Textabschnitt mit visual selection kopieren
Aus dem Befehlsmodus (nach Esc) den Cursor an die Stelle setzen, von der an kopiert werden soll. Dann v drücken. Jetzt mit dem Cursor so weit gehen, wie kopiert werden soll. Dann y (yank) drücken. Mit dem Cursor an die Stelle wandern, wo eingefügt werden soll, p betätigen.
copy/cut and paste mit visual selection
copy/cut and paste im normalen Befehlsmodus
Suchen und Ersetzen
Textstrings in der Datei global ersetzen
Beispiel: aus dem colon mode : heraus h1 durch h3 ersetzen:
%s/<h1/<h3/g
Wie entferne ich die vielen ^M aus einem Textfile?
Man geht in den Colon Mode : und tippt Folgendes: g/CTRL V M/s///g ==> CTRL V M heisst: CTRL gedrückt halten und dann v m....
http://doc-tcpip.org/Allgemein/vi.control.m.html
vi in Debian benutzerfreundlich machen
1. Die moderne vi-Version "vim" installieren: apt install vim
2. vim konfigurieren: - Im Editor die Datei vimrc öffnen (vi /etc/vim/vimrc oder nano /etc/vim/vimrc) - Bei folgenden Zeilen die Auskommentierung mit " entfernen:
syntax on ... set background=dark
Ans Ende der Datei springen: G
In eine Zeile springen: (Beispiel Zeile 256) :256
Notizen
Zeilennummern einschalten: :set number
Zeilennummern ausschalten: :set nonumber
Infos
|