Startseite > Shell-Befehle > vim :: der bekannteste Texteditor im Textmodus für Linux (Text)
vim :: der bekannteste Texteditor im Textmodus für Linux (Text) PDF Drucken E-Mail

Textdatei editieren

vi datei.name

Hinweis: Der VIM ("Vi IMproved"; bei SuSE führt der Link vi zum vim-Kommando) hat vier Betriebsmodi:
Normalmodus, Einfügemodus, Kommandozeilenmodus und Visualmodus (sehen Sie unten in der Tabelle "Modi wechseln:"). Im Normalmodus befindet sich das Programm, wenn es gestartet ist. Der Normalmodus dient als zentraler Modus, von dem aus Sie in die anderen Modi wechseln. Zum Normalmodus wechselt man durch Drücken der [Esc]-Taste, bis ein Piepton signalisiert, dass Sie im Normalmodus angekommen sind.

Kommandos für den Kommandozeilenmodus:

Modi wechseln
i"insert" - in den Einfügemodus wechseln
:in den Befehlszeilenmodus wechseln
[Esc]+[V]in den Visualmodus wechseln
 Modus oder Befehl verlassen
Allgemein
:.das Letzte Vim-Kommando wiederholen
F1Hilfe zum Vim im geteilten Fenster aufrufen
Speichern & Schließen
:qvi beenden
:q!vi beenden, nicht gespeicherte Änderungen gehen verloren
:wDatei speichern
:w Datei speichern unter "datei"
:w!Speichern der Datei erzwingen
:wq (oder) :xDatei speichern und vi beenden
:spl Wenn eine Datei geöffnet, "datei" mit geteiltem Bildschirm öffnen
q:History in Vim aufrufen
Navigation
Gan das Ende des Dokuments springen
1Gin die erste Zeile des Dokuments springen
0 (null) oder ^an den Anfang der Zeile springen
$an das Ende der Zeile springen
+ unach oben blättern
+ dnach unten blättern
Lin die letzte Zeile der Bildschirmausgabe springen
Markieren
VZeile markieren
vZeichen markieren
Löschen
CZeile ab aktueller Cursor-Position löschen
dmarkierte Textstellen löschen
[ZAHL]ddie nächsten [ZAHL] Zeilen löschen
:5,10dZeilen 5 bis 10 löschen
:.,$dalle Zeilen löschen
Kopieren
yyAktuelle Zeile in die Zwischenablage kopieren
[ZAHL]ydie nächsten [ZAHL] Zeilen in die Zwischenablage kopieren
Ausschneiden
ddaktuelle Zeile ausschneiden
[ZAHL]dddie nächsten [ZAHL] Zeilen ausschneiden
Einfügen
pZwischenablage nach aktueller Zeile einfügen
PZwischenablage vor aktueller Zeile einfügen
RText ab Cursor-Position überschreiben
Jaktuelle Zeile an das Ende der vorhergehenden Zeile anhängen
oEine neue Zeile unter dem Cursor einfügen und in den Editiermodus wechseln
Suchen & Ersetzen
/Apachenach dem Wort "Apache" suchen
/ oder nletzte Suche wiederholen
:s/.../.../in aktueller Zeile suchen & ersetzen
:1,7s/.../.../in Zeile 1 bis 7 suchen & ersetzen
:%s/.../.../in allen Zeilen suchen & ersetzen
Rückgängig
uUNDO des letzten Befehls
Ualle Änderungen der aktuellen Zeile rückgängig machen