Vi-Editor

Aus Flinkwiki
Version vom 15. August 2020, 20:47 Uhr von Flinh1 (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Seitenübersicht
Zur Seite "Linux - Grundlagen"


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


vi-Befehlsreferenz


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

[1]


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


Navigation

Ans Ende der Datei springen: G


In eine Zeile springen: (Beispiel Zeile 256) :256


Notizen

Zeilennummern einschalten:  :set number


Zeilennummern ausschalten:  :set nonumber



Infos


|