VIM - Eine Einführung
Aus HackerWiki
Contents |
Was ist Vim?
Vim steht für Vi IMproved und ist ein Konsoleneditor für Linux (Es gibt auch eine Windows - Version). Das Programm kann aber weit mehr als nur Dateien zu editieren und das ist auch der Grund, warum ich diese Einführung schreibe.
Vim ist zum Beispiel ein perfekter Ersatz für eine resourcenlastigere Entwicklungsumgebung. Es kann alles was man für das Entwickeln benötigt. Man kann mit einfachen Befehlen zu Funktionsdefinitionen springen und wieder zurück und man kann mehrere Dateien gleichzeitig editieren, sowie Konsolenbefehle in Vim ausführen (z.B. make).
Modi
Die Grundlage, auf die Vim aufbaut, sind die verschiedenen Modi. Die wichtigsten Modi sind:
- "Insert" - Modus, in diesem Modus ist Vim gleich wie jeder andere Editor
- "Normal" - Modus, welcher zum Absetzen von Kommandos verwendet wird.
- "Visual" - Modus, welcher zum makieren, kopieren und löschen größerer Bereiche gedacht ist
Insert
Der "Insert" - Modus wird verwendet, um Dateien zu editieren. In diesem Modus verhält sich Vim gleich wie jeder andere Editor. Sprich die Buchstaben werden in die Datei aufgenommen und mit den Cursortasten kann man sich in der Datei bewegen. Um in den "Insert" - Modus zu gelangen muss man nur im "Normal" - Modus die Taste i drücken (Wenn man Vim startet, z.B. über die Konsole mittels vim, so kommt man in den "Normal" - Modus).
Normal
In diesen Modus gelangt man automatisch, wenn man Vim startet.
Bewegen:
Man kann sich in einer Datei mithilfe der Tasten h, j, k, l frei bewegen.
k h l j
k: Bewegt den Cursor hinauf.
h, l: Bewegt den Cursor nach links bzw. nach rechts.
j: Bewegt den Cursor hinunter.
Speichern, Schließen:
Um eine Datei zu speichern gibt man einfach :w ein. Desweiteren wird eine Datei auch automatisch gespeichert, wenn sie mit :x geschlossen wird. Um die Änderungen zu verwerfen muss man sie mit :q! schließen.
Suchen
In einer oder mehrerer Dateien nach einem Wort zu durchsuchen ist relativ einfach: /suchstring
Wenn dass Wort öffters vorkommt kann man mit n und mit Shift+n zum nächsten bzw. zum vorigen Wort springen.
Löschen
Löschen erfolgt durch:
x -> löscht ein Zeichen
dw -> löscht ein Wort
dd -> löscht eine Zeile
Einfügen
Um Text, welcher zuvor mit y kopiert (yanked) wurde, kann mittels p nach der aktuellen Cursorposition bzw. Shift + p vor der aktuellen Cursorposition eingefügt werden.
Browser
Um Dateien schnell auszuwählen, kann man mittels :browse e {directory} ein Verzeichnis anzeigen, mit j,k,h,l bewegt man sich dann herum und mit <ENTER> öffnet man die Datei.
Um die aktuelle Datei komfortabel zu speichern kann man auch :browse w {file} verwenden.
Visual
In den "Visual" - Modus gelangt man, indem man im "Normal" - Modus v drückt.
v -> zeichenweises markieren
Shift + v -> zeilenweises markieren
Ctrl + v -> blockweises markieren
y -> kopiert den markierten Bereich
d -> löscht den markierten Bereich
Vim als Entwicklungsumgebung
Um Vim als Entwicklungsumgebung zu nutzen benötigt man Syntax - Highlighting.:syntax on aktiviert die Syntaxhervorhebung

