Vim

Modaler Texteditor fur blitzschnelles Bearbeiten - reiner Tastatur-Workflow auf jedem Server

TL;DR

Kurzfassung: Vim ist ein modaler Texteditor, der schnell, effizient und auf jedem Unix-System verfügbar ist - ihn zu beherrschen macht Sie beim Textbearbeiten für immer schneller.

Kernwert:

  • Geschwindigkeit - nur Tastatur-Workflow, keine Maus nötig
  • Allgegenwärtigkeit - auf praktisch jedem Server installiert
  • Kombinierbarkeit - Befehle kombinieren sich wie eine Sprache
  • Effizienz - komplexe Bearbeitungen mit wenigen Tastenanschlägen

Quick Start

Open Vim

vim filename.txt    # Open/create file
vim                 # Open empty buffer

Three Essential Modes

  • Normal-Modus (Standard): Navigieren und Befehle ausführen
  • Insert-Modus: Text eingeben (drücken Sie i zum Betreten)
  • Befehlsmodus: Befehle ausführen (drücken Sie : zum Betreten)

Survival Basics

i          → Insert-Modus betreten (tippen starten)
Esc        → Zurück zum Normal-Modus
:w         → Datei speichern
:q         → Beenden (schlägt bei ungespeicherten Änderungen fehl)
:wq        → Speichern und beenden
:q!        → Beenden ohne zu speichern

First Edit

vim hello.txt      # Open file
i                  # Enter insert mode
Hello, Vim!        # Type your text
Esc                # Return to normal mode
:wq                # Save and quit

Cheatsheet

BefehlBeschreibung
h j k lNach links/unten/oben/rechts bewegen
w / bWort vorwärts/rückwärts
0 / $Zum Zeilenanfang/-ende
gg / GZur ersten/letzten Zeile
xZeichen löschen
ddZeile löschen
yyZeile kopieren (yank)
pNach Cursor einfügen
uRückgängig
Ctrl+rWiederholen
/patternVorwärts suchen
n / NNächster/vorheriger Treffer
ciwInneres Wort ändern
diwInneres Wort löschen
.Letzten Befehl wiederholen

Insert-Modus Shortcuts:

BefehlBeschreibung
iVor Cursor einfügen
aNach Cursor einfügen
oNeue Zeile unten
ONeue Zeile oben
AAm Zeilenende einfügen
IAm Zeilenanfang einfügen

Gotchas

Stuck in Vim (can’t exit)

Esc        → Sicherstellen, dass Sie im Normal-Modus sind
:q!        → Erzwungenes Beenden ohne Speichern

Can’t type anything

# Sie sind wahrscheinlich im Normal-Modus
i          → Insert-Modus betreten zum Tippen

Search and replace

:%s/old/new/g     " Replace all in file
:%s/old/new/gc    " Replace with confirmation
:s/old/new/g      " Replace in current line

Enable line numbers

:set number           " Show line numbers
:set relativenumber   " Relative line numbers

" Add to ~/.vimrc to make permanent
set number

Paste from clipboard

" Before pasting external text:
:set paste
" Paste your text
:set nopaste

Next Steps