Linux / Unix – Editor VI / VIM

Lesedauer 4 Minuten
Posted: Mo. 17.10.2022-20:30Updated: Mo. 21.10.2024-20:54

 

Erweiterte VI/VIM Befehle

Bewegung

  • G: Gehe zum Ende der Datei.
  • gg: Gehe zum Anfang der Datei.
  • nG: Gehe zur n-ten Zeile der Datei.
  • H: Gehe zum Anfang des Bildschirms.
  • M: Gehe zur Mitte des Bildschirms.
  • L: Gehe zum Ende des Bildschirms.
  • 0: Gehe zum Anfang der aktuellen Zeile.
  • $: Gehe zum Ende der aktuellen Zeile.
  • w: Gehe zum nächsten Wortanfang.
  • b: Gehe zum vorherigen Wortanfang.
  • e: Gehe zum Ende des aktuellen Wortes.
  • ge: Gehe zum Ende des aktuellen Wortes, einschließlich Interpunktion.
  • f{char}: Gehe zum nächsten Vorkommen des Zeichens {char}.
  • t{char}: Gehe zum vorherigen Vorkommen des Zeichens {char}.

Löschen

  • x: Löscht das Zeichen unter dem Cursor.
  • dd: Löscht die aktuelle Zeile.
  • dw: Löscht das aktuelle Wort.
  • dG: Löscht den Rest der aktuellen Zeile.
  • d$: Löscht den Rest der aktuellen Zeile, einschließlich der aktuellen Zeile.
  • D: Löscht den Rest der aktuellen Zeile, beginnend mit dem Cursor.
  • cc: Löscht die aktuelle Zeile und wechselt in den Einfügemodus.
  • s: Löscht das Zeichen unter dem Cursor und wechselt in den Einfügemodus.

Suchen und Ersetzen

  • /: Startet eine Suche nach dem nächsten Vorkommen des eingegebenen Textes.
  • ?: Startet eine Suche nach dem vorherigen Vorkommen des eingegebenen Textes.
  • n: Wiederholt die letzte Suche.
  • N: Wiederholt die letzte Suche in die entgegengesetzte Richtung.
  • :s/alt/neu/: Ersetzt das erste Vorkommen von “alt” mit “neu” in der aktuellen Zeile.
  • :s/alt/neu/g: Ersetzt alle Vorkommen von “alt” mit “neu” in der aktuellen Zeile.
  • :%s/alt/neu/g: Ersetzt alle Vorkommen von “alt” mit “neu” in der gesamten Datei.

Register

  • "a: Kopiert den aktuellen Text in das Register “a”.
  • "ap: Fügt den Inhalt des Registers “a” an der aktuellen Cursorposition ein.
  • "Ayy: Kopiert die aktuelle Zeile in das Register “a”.
  • "Ayp: Fügt den Inhalt des Registers “a” als neue Zeile an der aktuellen Cursorposition ein.

Makros

  • qa: Startet die Aufzeichnung eines Makros im Register “a”.
  • q: Beendet die Aufzeichnung eines Makros.
  • @a: Führt das Makro im Register “a” aus.

Sonstiges

  • yy: Kopiert die aktuelle Zeile.
  • p: Fügt die kopierte Zeile ein.
  • u: Macht die letzte Änderung rückgängig.
  • Ctrl+r: Wiederholt die letzte Änderung.
  • :q: Beendet VI/VIM.
  • :w: Speichert die Datei.
Fazit

VI/VIM bietet eine Vielzahl von Befehlen, die es Ihnen ermöglichen, Texte effizient und präzise zu bearbeiten. Mit etwas Übung können Sie die Vorteile von VI/VIM nutzen, um Ihre Produktivität zu steigern.

Siehe auch:

Created with help of AI via Poe.

Dieser Beitrag wurde bisher 16 mal gelesen.