===== 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}} ----