===== vim - Vi Improved Text-Editor =====
**Kurzfassung:** vim (vi improved) ist ein mächtiger, modaler Text-Editor für die Kommandozeile. Er bietet umfangreiche Funktionen für effiziente Textbearbeitung durch Tastaturkombinationen und ist bei fast jeder Linux/Unix-Distribution vorinstalliert. Steile Lernkurve, aber sehr produktiv für geübte Nutzer.
==== Übersicht ====
vim ist ein modaler Editor mit separaten Modi für Navigation, Eingabe und Befehle. Er ist extrem leistungsfähig für Programmierer und Systemadministratoren und unterstützt Syntax-Highlighting, Makros, Split-Windows und vieles mehr.
==== Voraussetzungen ====
* vim installiert (meist vorinstalliert als vi)
* Grundverständnis der Modi-Konzepte
* Geduld für Einarbeitung
==== Wichtige Modi ====
* **Normal-Modus:** Navigation und Befehle (Standard nach Start)
* **Insert-Modus:** Texteingabe
* **Visual-Modus:** Textauswahl
* **Command-Modus:** Ex-Befehle (mit ':')
==== Anleitung ====
=== Schritt 1: vim starten und beenden ===
# vim starten
vim datei.txt
# Als root
sudo vim /etc/hosts
# Zu bestimmter Zeile springen
vim +42 datei.txt
# Read-only Modus
view datei.txt
**Beenden:**
ESC # Zurück zum Normal-Modus
:q # Beenden (quit)
:q! # Beenden ohne Speichern (force)
:wq # Speichern und beenden
:x # Speichern und beenden (smart)
=== Schritt 2: Modi und wichtige Tastenkombinationen ===
**Eingabe-Modus:**
i # Insert - vor Cursor
a # Append - nach Cursor
A # An Zeilenende
o # Neue Zeile darunter
O # Neue Zeile darüber
ESC # Zurück zum Normal-Modus
**Kommando-Modus (Normal):**
# Speichern & Beenden
:w # Speichern
:wq # Speichern und verlassen
:q! # Beenden ohne Speichern
:x # Speichern und beenden
# Navigation
h j k l # Links, runter, hoch, rechts
gg # Dateianfang
G # Dateiende
:42 # Zu Zeile 42
# Bearbeiten
dd # Zeile löschen
x # Zeichen löschen
u # Undo
yy # Zeile kopieren
p # Einfügen
# Suchen
/Muster # Vorwärts suchen
n # Nächstes Vorkommen
=== Schritt 3: Suchen und Ersetzen ===
# Suchen und ersetzen
:%s/ALT/NEU/gc # Im gesamten Dokument mit Rückfrage
:%s/OLD/NEW/g # Im gesamten Dokument ohne Rückfrage
:s/alt/neu/g # Nur aktuelle Zeile
# Weitere nützliche Befehle
:set number # Zeilennummern einschalten
:set nonumber # Zeilennummern ausschalten
:sort u # Sortieren und Duplikate entfernen
:g/^\s*$/d # Leere Zeilen löschen
==== Hinweise ====
* **Lernkurve:** vim ist komplex, aber mit ''vimtutor'' lernen
* **ESC-Taste:** Immer zuerst ESC drücken bei Unsicherheit
* **Hilfe:** '':help'' öffnet umfangreiche Dokumentation
* **Plugins:** Mit vim-plug, Vundle oder pathogen erweiterbar
* **Alternative:** nano für einfachere Bedienung
==== Siehe auch ====
* [[sammlung:nano|nano - Einfacher Editor]]
* [[sammlung:bash_kommandos|Bash-Kommandos]]
* [[sammlung:terminal|Terminal-Nutzung]]
==== Quellen ====
* [[https://www.vim.org/docs.php|vim Dokumentation]]
* [[https://wiki.ubuntuusers.de/vim/|Ubuntu Wiki - vim]]
----
{{tag>cli editor utilities}}
----