Vim-Editor unter Linux nutzen
Vim ist eine erweiterte Version des Vi-Editors und ein plattformübergreifender, quelloffener Texteditor. Er nutzt einen modalen Bearbeitungsansatz, der eine effiziente Navigation und Textbearbeitung durch Tastenkombinationen ermöglicht. Besonders in Linux wird Vim häufig für Aufgaben wie die Bearbeitung von Konfigurationsdateien, Programmierung und Scripting verwendet. Zu den wichtigsten Funktionen gehören mehrfaches Rückgängigmachen, Syntaxhervorhebung, Befehlszeilenbearbeitung und visuelle Textauswahl.
Diese Anleitung zeigt dir, wie du mit Vim unter Linux Dateien erstellen, verwalten und bearbeiten kannst.
Voraussetzungen
Bevor du beginnst, stelle sicher, dass du:
- Zugriff auf eine Linux-Umgebung hast.
Vim-Modi und grundlegende Befehle
Das Verständnis der verschiedenen Modi in Vim ist entscheidend für die effektive Nutzung des Editors. Jeder Modus ermöglicht spezifische Aufgaben wie Navigation, Bearbeitung, Auswahl und Befehlsausführung. Im Folgenden werden die wichtigsten Modi in Vim erläutert:
Normalmodus
Beim Start befindet sich Vim im Normalmodus. Hier kannst du den Cursor bewegen, Zeilen löschen oder kopieren und Befehle ausführen. Mit der Taste Esc gelangst du jederzeit zurück in den Normalmodus.
Wichtige Befehle im Normalmodus:
- h, j, k, l: Cursor nach links, unten, oben oder rechts bewegen.
- dd: Aktuelle Zeile löschen.
- yy: Aktuelle Zeile kopieren.
- p: Kopierte Zeile einfügen.
- u: Letzte Änderung rückgängig machen.
- Ctrl + r: Letzte rückgängig gemachte Änderung wiederherstellen.
- gg: Zum Anfang der Datei springen.
- G: Zum Ende der Datei springen.
Einfügemodus
Im Einfügemodus kannst du Texte direkt eingeben. Wechsel in diesen Modus mit einem der folgenden Befehle:
- i: Text vor dem Cursor einfügen.
- a: Text nach dem Cursor anhängen.
- o: Neue Zeile unterhalb des Cursors einfügen.
- O: Neue Zeile oberhalb des Cursors einfügen.
Visueller Modus
Im visuellen Modus kannst du Textbereiche auswählen und bearbeiten. Aktivierung aus dem Normalmodus mit:
- v: Zeichenweise Auswahl starten.
- V: Zeilenweise Auswahl starten.
- Ctrl + v: Blockweise Auswahl starten.
Folgende Befehle kannst du im visuellen Modus nutzen:
- h, j, k, l oder Pfeiltasten: Cursor bewegen und Auswahl anpassen.
- d: Ausgewählten Text löschen.
- y: Ausgewählten Text kopieren.
- x: Ausgewählten Text ausschneiden.
- p: Ausgewählten Bereich mit kopiertem Text überschreiben.
- >: Auswahl einrücken.
- <: Auswahl ausrücken.
Befehlszeilenmodus
Der Befehlszeilenmodus dient zur Verwaltung von Dateien, zum Speichern, Beenden und Anpassen von Vim. Um ihn zu aktivieren, drücke : im Normalmodus.
Wichtige Befehle im Befehlszeilenmodus:
- :w: Datei speichern.
- :q: Vim beenden.
- :wq: Datei speichern und Vim beenden.
- :q!: Ohne Speichern beenden.
- :set number: Zeilennummern anzeigen.
- :set nonumber: Zeilennummern ausblenden.
- :/wort: Nach „wort“ in der Datei suchen.
Dateien mit Vim erstellen
Mit Vim kannst du Dateien direkt erstellen, indem du den Dateinamen beim Start des Editors angibst. Verwende dazu das folgende Befehlsformat:
$ vim DATEINAME
Zum Beispiel erstellt der folgende Befehl eine neue Datei mit dem Namen vimExample
:
$ vim vimExample
Dieser Befehl öffnet einen leeren Vim-Editor, in dem du Inhalte hinzufügen kannst. Sobald du mit der Bearbeitung fertig bist, speichere die Datei und schließe Vim.
Drücke Esc, um den Einfügemodus zu verlassen, und gib dann :wq ein, um die Datei zu speichern und den Editor zu beenden.
Dateien mit Vim öffnen
Vim ist ein leistungsstarkes Werkzeug zum Öffnen und Verwalten von Dateien. So kannst du einzelne oder mehrere Dateien öffnen und zwischen ihnen navigieren.
Um eine Datei zu öffnen, gib deren Namen nach dem vim
-Befehl an:
$ vim bestehendeDatei
Dieser Befehl öffnet die Datei bestehendeDatei
zur Bearbeitung. Falls die Datei nicht existiert, öffnet Vim einen leeren Puffer, sodass du die Datei neu erstellen kannst.
Du kannst auch mehrere Dateien gleichzeitig öffnen, indem du ihre Namen angibst:
$ vim datei1 datei2
Dadurch werden datei1
und datei2
in separaten Buffern innerhalb von Vim geöffnet.
Zwischen mehreren geöffneten Dateien wechseln
Nutze die folgenden Befehle, um zwischen den geöffneten Dateien in Vim zu navigieren:
- :n oder :next: Wechselt zur nächsten Datei.
- :prev oder :previous: Kehrt zur vorherigen Datei zurück.
Dateien mit Vim bearbeiten
Vim bietet vielseitige Funktionen zur Textbearbeitung, zum Rückgängigmachen von Änderungen und zum Speichern von Dateien. Du kannst Inhalte im Einfügemodus bearbeiten, Änderungen rückgängig machen oder wiederherstellen und Dateien mit oder ohne Administratorrechte speichern. Die folgenden Schritte erklären dir, wie du eine Datei in Vim bearbeitest.
Text zur Datei hinzufügen
Um Text einzugeben, musst du in den Einfügemodus wechseln. Die folgende Anleitung zeigt dir, wie du eine Datei in Vim bearbeitest:
Öffne die Datei mit Vim:
$ vim dateiname
Drücke dann i, um in den Einfügemodus zu wechseln und Text einzugeben.
Drücke Esc, um den Normalmodus zu aktivieren, sobald du mit der Bearbeitung fertig bist.
Änderungen rückgängig machen und wiederherstellen
Du kannst Änderungen in Vim problemlos rückgängig machen oder erneut ausführen, um Fehler zu beheben:
- Drücke u im Normalmodus, um die letzte Änderung rückgängig zu machen.
- Drücke Ctrl + r, um die zuletzt rückgängig gemachte Änderung wiederherzustellen.
Dateien in Vim speichern
Nachdem du Änderungen vorgenommen hast, kannst du die Datei mit folgendem Befehl speichern:
:w
Falls du eine Datei speicherst, die Administratorrechte erfordert, verwende den folgenden Befehl:
:w !sudo tee %
Dieser Befehl speichert die Datei mit Superuser-Rechten. Um Vim nach dem Speichern zu verlassen, gib :q ein und drücke Enter.
Text in Vim suchen und ersetzen
Vim bietet leistungsstarke Funktionen zum schnellen Suchen und Ersetzen von Text innerhalb einer Datei. In diesem Abschnitt erfährst du, wie du gezielt nach bestimmten Textmustern suchst und diese effizient austauschst.
Text suchen
Dieser Abschnitt zeigt dir, wie du gezielt nach Text in einer Datei suchst. Dies erleichtert es, benötigte Informationen schnell zu finden.
Um nach einem bestimmten Textmuster zu suchen, gib folgenden Befehl im Befehlszeilenmodus ein, wobei pattern
durch den gewünschten Suchtext ersetzt wird:
:/pattern
Um alle Vorkommen eines Musters zu markieren, verwende:
:set hlsearch
Um die Hervorhebung zu deaktivieren, nutze:
:nohlsearch
Text ersetzen
Hier erfährst du, wie du gezielt Wörter oder Sätze in einer Datei ersetzen kannst. Dies ermöglicht es, Änderungen effizient durchzuführen.
Um alle Vorkommen eines bestimmten Textes durch einen neuen zu ersetzen, nutze folgenden Befehl im Befehlszeilenmodus:
:%s/alt/neu/g
In diesem Befehl ersetzt alt
den zu findenden Text und neu
den neuen Wert. Das g
-Flag sorgt dafür, dass alle Vorkommen in der Datei geändert werden.
Text in einem bestimmten Bereich ersetzen
Falls du Text nur innerhalb einer bestimmten Zeilenanzahl ersetzen möchtest, gib die entsprechenden Zeilennummern vor dem Ersetzungsbefehl an:
:6,8s/alt/neu/g
Dieser Befehl ersetzt alt
durch neu
nur in den Zeilen 6 bis 8.
Um die Zeilennummern während der Bearbeitung anzuzeigen, verwende:
:set number
Bestätigung vor jedem Ersetzen aktivieren
Falls du jede Ersetzung einzeln bestätigen möchtest, nutze den c
-Schalter:
:%s/alt/neu/gc
Bei jeder Übereinstimmung wird eine Abfrage angezeigt:
- y – nur dieses Vorkommen ersetzen.
- a – alle Vorkommen ersetzen.
- n – diese Stelle überspringen.
Text in Vim ausschneiden, kopieren und einfügen
In diesem Abschnitt erfährst du, wie du effizient Text in Vim ausschneidest, kopierst und einfügst. Diese Funktionen ermöglichen es dir, Inhalte schnell zu verschieben oder zu duplizieren.
Text ausschneiden
So schneidest du Text in Vim aus:
- Drücke v, um in den visuellen Modus zu wechseln.
- Verwende die Pfeiltasten oder h, j, k, l, um den gewünschten Text auszuwählen.
- Drücke d, um den markierten Text auszuschneiden.
Zusätzliche Methoden zum Ausschneiden:
- Drücke dd im Normalmodus, um eine einzelne Zeile zu löschen.
- Um mehrere Zeilen zu entfernen, verwende d gefolgt von einer Bewegung. Zum Beispiel entfernt 3j die aktuelle und die nächsten zwei Zeilen.
Text kopieren (Yank)
So kopierst du Text in Vim:
- Drücke v, um den visuellen Modus zu aktivieren.
- Wähle den gewünschten Text mit den Pfeiltasten oder h, j, k, l aus.
- Drücke y, um den markierten Bereich zu kopieren.
Weitere Kopiermethoden:
- Drücke yy im Normalmodus, um eine einzelne Zeile zu kopieren.
- Um mehrere Zeilen zu kopieren, verwende y gefolgt von einer Bewegung wie 3j, um die aktuelle und die nächsten zwei Zeilen zu kopieren.
Text einfügen
So fügst du zuvor kopierten oder ausgeschnittenen Text ein:
- Drücke p, um den Text nach dem Cursor einzufügen.
- Drücke P, um den Text vor dem Cursor einzufügen.
- Um den Text mehrfach einzufügen, drücke eine Zahl gefolgt von p (z. B. 3p, um ihn dreimal einzufügen).
Zeilen in Vim löschen
Vim bietet verschiedene Möglichkeiten zum Löschen von Zeilen. Standardmäßig werden gelöschte Zeilen gespeichert, sodass du sie später wieder einfügen kannst. Um Zeilen dauerhaft zu entfernen, verwende das Black-Hole-Register "_
.
Eine einzelne Zeile löschen
- Platziere den Cursor in der gewünschten Zeile und drücke dd, um sie zu entfernen.
- Um eine Zeile zu löschen, ohne sie zu speichern, verwende “_dd.
Mehrere Zeilen löschen
- Verwende ndd, um mehrere Zeilen von der aktuellen Position an zu löschen (ersetze n mit einer Zahl). Beispiel: 3dd entfernt die aktuelle und die nächsten zwei Zeilen.
- Um Zeilen ohne Speicherung zu entfernen, nutze “_ndd, z. B. “_3dd.
Zeilen bis zum Ende der Datei löschen
- Drücke dG, um alle Zeilen vom Cursor bis zum Ende der Datei zu löschen.
- Um die Zeilen ohne Speicherung zu entfernen, verwende “_dG.
Zeilen vom Anfang der Datei löschen
- Drücke dgg, um alle Zeilen vom Cursor bis zum Beginn der Datei zu löschen.
- Verwende “_dgg, um die Zeilen endgültig zu entfernen.
Vim anpassen
Vim bietet zahlreiche Anpassungsmöglichkeiten durch Einstellungen, Tastenkürzel und Plugins. Die .vimrc
-Datei ist der zentrale Ort, um diese Konfigurationen zu speichern und das Verhalten sowie die Oberfläche des Editors zu verändern.
Die .vimrc-Datei bearbeiten
Die .vimrc
-Datei speichert benutzerdefinierte Einstellungen für Vim. Öffne die Datei mit folgendem Befehl:
$ vim ~/.vimrc
Füge gewünschte Einstellungen hinzu, um Vim nach deinen Bedürfnissen zu konfigurieren. Einige Beispiele:
Zeilennummern anzeigen:
set number
Syntaxhervorhebung aktivieren:
syntax on
Passende Klammern hervorheben:
set showmatch
Aktuelle Cursorzeile hervorheben:
set cursorline
Farbschemata in Vim anpassen
Vim unterstützt verschiedene Farbschemata, um die Darstellung anzupassen. Um das aktuell verwendete Schema zu prüfen, nutze:
:colorscheme
Um eine Liste der verfügbaren Farbschemata anzuzeigen, gib :colorscheme
gefolgt von einem Leerzeichen ein und drücke Ctrl + D.
Ein Beispiel für eine Farbschemaänderung:
:colorscheme habamax
Um diese Änderung dauerhaft zu speichern, füge sie in die .vimrc
-Datei ein:
colorscheme habamax
Tastenkombinationen in Vim anpassen
Eigene Tastenkombinationen lassen sich in der .vimrc
-Datei definieren.
Öffne die .vimrc
:
$ vim ~/.vimrc
qq
im Einfügemodus als Wechsel in den Normalmodus festlegen:
inoremap qq
Strg + S
als Speicherbefehl belegen:
nnoremap :w
inoremap :wa
Vim-Plugins installieren und verwalten
Plugins erweitern die Funktionalität des Vim-Editors und ermöglichen zusätzliche Features. Hier erfährst du, wie du mit dem Plugin-Manager vim-plug
Plugins installierst und verwaltest.
Vim-Plug installieren
Um die neueste Version von vim-plug
zu installieren, führe folgenden Befehl aus:
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Öffne anschließend die .vimrc
-Datei, um Plugins zu definieren:
$ vim ~/.vimrc
Füge die folgenden Zeilen in die Datei ein, um Plugins zu aktivieren:
call plug#begin('~/.vim/plugged')
Plug 'vim-airline/vim-airline' " Statusleisten-Erweiterung
Plug 'tpope/vim-commentary' " Einfaches Kommentieren
call plug#end()
Speichere und schließe die Datei.
Die oben definierte Konfiguration installiert die Plugins vim-airline
und vim-commentary
in Vim.
Um die Plugins zu installieren, öffne Vim und gib im Befehlszeilenmodus den folgenden Befehl ein:
:PlugInstall
Plugins mit vim-plug verwalten
Nachdem die Plugins installiert wurden, kannst du sie mit den folgenden Befehlen verwalten:
Alle installierten Plugins aktualisieren:
:PlugUpdate
Unbenutzte Plugins entfernen:
:PlugClean
Liste aller installierten Plugins anzeigen:
:PlugStatus
Weitere Plugins kannst du auf der Webseite Vim Awesome entdecken.
Vim beenden
Das Beenden von Vim kann auf verschiedene Weise erfolgen, je nachdem, ob Änderungen gespeichert werden sollen oder nicht.
Datei speichern und Vim beenden:
:wq
Vim beenden und Änderungen verwerfen:
:q!
Vim beenden (nur wenn keine Änderungen vorliegen):
:q
Alle geöffneten Dateien schließen und Vim beenden:
:qa
Alle geöffneten Dateien schließen, ohne Änderungen zu speichern:
:qa!
Fazit
Diese Anleitung hat gezeigt, wie du Vim in Linux nutzt, Dateien bearbeitest, Farbschemata änderst und Plugins verwaltest. Weitere Informationen findest du in der Vim-Dokumentation mit:
man vim