Merge pull request #4542 from nbehrnd/vim_de

[vim/de] remove trailing/not needed leading spaces
This commit is contained in:
Marcel Ribeiro Dantas 2022-11-14 12:19:26 -03:00 committed by GitHub
commit c3ec10c79e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,94 +3,92 @@ category: tool
tool: vim tool: vim
lang: de-de lang: de-de
contributors: contributors:
- ["RadhikaG", "https://github.com/RadhikaG"] - ["RadhikaG", "https://github.com/RadhikaG"]
translators: translators:
- ["caminsha", "https://github.com/caminsha"] - ["caminsha", "https://github.com/caminsha"]
filename: LearnVim-de.txt filename: LearnVim-de.txt
--- ---
[Vim](http://www.vim.org) [Vim](http://www.vim.org)
(Vi IMproved) ist ein Klon von vi, dem bekannten Editor für Unix. Es ist ein (Vi IMproved) ist ein Klon von vi, dem bekannten Editor für Unix. Es ist ein
Texteditor, welcher mit Fokus auf Geschwindigkeit und Prouktivität entwickelt Texteditor, welcher mit Fokus auf Geschwindigkeit und Produktivität entwickelt
wurde. wurde. Vim hat viele Keybindings für ein schnelles navigieren und schnelles
Vim hat viele Keybindings für ein schnelles navigieren und schnelles bearbeiten bearbeiten einer Datei.
einer Datei.
## Grundlagen, um in Vim zu navigieren ## Grundlagen, um in Vim zu navigieren
``` ```
vim <filename> # Öffne <filename> in Vim vim <filename> # Öffne <filename> in Vim
:help <topic> # Öffne die eingebaute Hilfe zum Thema <topic>, wenn :help <topic> # Öffne die eingebaute Hilfe zum Thema <topic>, wenn
# es existiert # es existiert
:q # Schließe vim :q # Schließe vim
:w # Speichere diese Datei :w # Speichere diese Datei
:wq # Speichere diese Datei und schließe vim :wq # Speichere diese Datei und schließe vim
ZZ # Speichere diese Datei und schließe vim ZZ # Speichere diese Datei und schließe vim
:q! # Schließe vim ohne die Datei zu speichern :q! # Schließe vim ohne die Datei zu speichern
# ! *zwingt* die Ausführung von :q, # ! *zwingt* die Ausführung von :q,
# daher wird die Datei nicht gespeichert. # daher wird die Datei nicht gespeichert.
ZQ # Beende vim ohne die Datei zu speichern ZQ # Beende vim ohne die Datei zu speichern
:x # Speichere die Datei und beende vim :x # Speichere die Datei und beende vim
# Dies ist eine kürzere Version von :wq # Dies ist eine kürzere Version von :wq
u # Änderung rückgängig machen u # Änderung rückgängig machen
CTRL+R # Änderung wiederherstellen CTRL+R # Änderung wiederherstellen
h # Den Cursor um ein Zeichen nach links bewegen h # Den Cursor um ein Zeichen nach links bewegen
j # Den Cursor eine Zeile nach unten bewegen j # Den Cursor eine Zeile nach unten bewegen
k # Den Cursor eine Zeile nach oben bewegen k # Den Cursor eine Zeile nach oben bewegen
l # Den Cursor um ein Zeichen nach rechts bewegen l # Den Cursor um ein Zeichen nach rechts bewegen
Ctrl+B # Gehe eine Bildschirmanzeige zurück Ctrl+B # Gehe eine Bildschirmanzeige zurück
Ctrl+F # Gehe eine Bildschirmanzeige vorwärts Ctrl+F # Gehe eine Bildschirmanzeige vorwärts
Ctrl+D # Gehe eine halbe Bildschirmanzeige vorwärts Ctrl+D # Gehe eine halbe Bildschirmanzeige vorwärts
Ctrl+U # Gehe eine halbe Bildschirmanzeige zurück Ctrl+U # Gehe eine halbe Bildschirmanzeige zurück
# Navigieren innerhalb einer Zeile # Navigieren innerhalb einer Zeile
0 # Navigiere zum Anfang der Zeile 0 # Navigiere zum Anfang der Zeile
$ # Navigiere zum Ende der Zeile $ # Navigiere zum Ende der Zeile
^ # Navigiere zum ersten Zeichen, welches kein Leerzeichen ist ^ # Navigiere zum ersten Zeichen, welches kein Leerzeichen ist
# Im Text suchen # Im Text suchen
/word # Hebt alle Ergebnisse nach dem Cursor hervor /word # Hebt alle Ergebnisse nach dem Cursor hervor
?word # Hebt alle Ergebnisse vor dem Cursor hervor ?word # Hebt alle Ergebnisse vor dem Cursor hervor
n # Bewegt den Cursor zum nächsten Ergebnis nach der Suche n # Bewegt den Cursor zum nächsten Ergebnis nach der Suche
N # Bewegt den Cursor zum vorherigen Ergebnis der Suche N # Bewegt den Cursor zum vorherigen Ergebnis der Suche
:%s/foo/bar/g # Ersetze "foo" durch "bar" in allen Zeilen :%s/foo/bar/g # Ersetze "foo" durch "bar" in allen Zeilen
:s/foo/bar/g # Ersetze "foo" durch "bar" in der aktuellen Zeile :s/foo/bar/g # Ersetze "foo" durch "bar" in der aktuellen Zeile
:%s/\n/\r/g # Ersetze das newline-Zeichen bei allen Zeilen durch :%s/\n/\r/g # Ersetze das newline-Zeichen bei allen Zeilen durch
# ein carriage return # ein carriage return
# Zu einzelnen Zeichen springen # Zu einzelnen Zeichen springen
f<character> # Springe vorwärts und auf dem Zeichen <character> f<character> # Springe vorwärts und auf dem Zeichen <character>
t<character> # Springe vorwärts und lande vor dem Zeichen <character> t<character> # Springe vorwärts und lande vor dem Zeichen <character>
# Zum Beispiel, # Zum Beispiel,
f< # Springe vorwärts und lande auf < f< # Springe vorwärts und lande auf <
t< # Springe vorwärts und lande vor < t< # Springe vorwärts und lande vor <
# Wortweise navigieren # Wortweise navigieren
w # Springe um ein Wort vorwärts w # Springe um ein Wort vorwärts
b # Gehe ein Wort zurück b # Gehe ein Wort zurück
e # Springe zum Ende des aktuellen Wortes e # Springe zum Ende des aktuellen Wortes
# Weitere Befehle, um zu navigieren # Weitere Befehle, um zu navigieren
gg # Gehe an den Start der Datei gg # Gehe an den Start der Datei
G # Gehe an das Ende der Datei G # Gehe an das Ende der Datei
:NUM # Springe zur Zeile NUM (NUM kann eine beliebige Zahl sein) :NUM # Springe zur Zeile NUM (NUM kann eine beliebige Zahl sein)
H # Navigiere zum Start der aktuellen Bildschirmanzeige H # Navigiere zum Start der aktuellen Bildschirmanzeige
M # Navigiere in die Mitte der aktuellen Bildschirmanzeige M # Navigiere in die Mitte der aktuellen Bildschirmanzeige
L # Navigiere an das Ende der aktuellen Bildschirmanzeige L # Navigiere an das Ende der aktuellen Bildschirmanzeige
``` ```
## Hilfsdokumente: ## Hilfsdokumente
Vim hat eine eingebaute Dokumentation, welche mit `:help <topic>` aufgerufen Vim hat eine eingebaute Dokumentation, welche mit `:help <topic>` aufgerufen
werden kann. werden kann.
@ -98,34 +96,33 @@ Zum Beispiel öffnet `:help navigation` die Dokumentation über das Navigieren
`:help` kann auch ohne ein Argument verwendet werden. Dies zeigt den Standard- `:help` kann auch ohne ein Argument verwendet werden. Dies zeigt den Standard-
Hilfsdialog an, welcher den Start mit vim einfacher macht. Hilfsdialog an, welcher den Start mit vim einfacher macht.
that aims to make getting started with vim more approachable!
## Modi: ## Modi
Vim basiert auf dem Konzept von **modes**. Vim basiert auf dem Konzept von **modes**.
- Command Mode - Vim startet in diesem Modus, hier kann man navigieren und Befehle eingeben - Command Mode - Vims erster Modus, hier kann man navigieren und Befehle eingeben
- Insert Mode - Wird verwendet, um Änderungen in der Datei zu machen. - Insert Mode - Wird verwendet, um Änderungen in der Datei zu machen.
- Visual Mode - Wird verwendet, um Text zu markieren und Operationen durchzuführen - Visual Mode - Wird verwendet, um Text zu markieren und diesen zu verändern
- Ex Mode - Wird verwendet, um im ':'-Prompt Befehle einzugeben - Ex Mode - Wird verwendet, um im ':'-Prompt Befehle einzugeben
``` ```
i # Führt vim in den Insert Mode, vor der Cursorposition i # Führt vim in den Insert Mode, vor der Cursorposition
a # Führt vim in den Insert Mode, nach der Cursorposition a # Führt vim in den Insert Mode, nach der Cursorposition
v # Führt vim in den Visual Mode v # Führt vim in den Visual Mode
: # Führt vim in den Ex Mode : # Führt vim in den Ex Mode
<esc> # Führt zurück in den Command Mode, egal in welchem Mode <esc> # Führt zurück in den Command Mode, egal in welchem Mode
# man sich gerade befindet. # man sich gerade befindet.
# Kopieren und einfügen von Text # Kopieren und einfügen von Text
y # Kopiere alles, was im Moment ausgewählt ist y # Kopiere alles, was im Moment ausgewählt ist
yy # Kopiert die aktuelle Zeile yy # Kopiert die aktuelle Zeile
d # Löscht alles, was im Moment ausgewählt ist d # Löscht alles, was im Moment ausgewählt ist
dd # Löscht die aktuelle Zeile dd # Löscht die aktuelle Zeile
p # Fügt den kopierten Text nach dem Cursor ein p # Fügt den kopierten Text nach dem Cursor ein
P # Fügt den kopierten Text vor dem Cursor ein P # Fügt den kopierten Text vor dem Cursor ein
x # Löscht das Zeichen unter dem Cursor x # Löscht das Zeichen unter dem Cursor
``` ```
## Die 'Grammatik' von Vim ## Die 'Grammatik' von Vim
@ -140,68 +137,67 @@ Vim kann als Satz von Kommandos angesehen werden, welche im Format
Einige wichtige Beispiele von 'Verb', 'Modifier' und 'Nouns': Einige wichtige Beispiele von 'Verb', 'Modifier' und 'Nouns':
``` ```
# 'Verb' # 'Verb'
d # löschen d # löschen
c # ändern c # ändern
y # kopieren y # kopieren
v # visuelles auswählen v # visuelles auswählen
# 'Modifiers' # 'Modifiers'
i # innerhalb i # innerhalb
a # außerhalb a # außerhalb
NUM # Nummer (NUM kann irgendeine Zahl sein) NUM # Nummer (NUM kann irgendeine Zahl sein)
f # Sucht nach etwas und landet darauf f # Sucht nach etwas und landet darauf
t # Sucht nach etwas und stoppt davor t # Sucht nach etwas und stoppt davor
/ # Suche eine Zeichenfolge ab dem Cursor / # Suche eine Zeichenfolge ab dem Cursor
? # Suche eine Zeichenfolge vor dem Cursor ? # Suche eine Zeichenfolge vor dem Cursor
# 'Nouns' # 'Nouns'
w # Wort w # Wort
s # Satz s # Satz
p # Abschnitt p # Abschnitt
b # Block b # Block
# Beispielsätze resp. Kommandos # Beispielsätze resp. Kommandos
d2w # lösche zwei Wörter d2w # lösche zwei Wörter
cis # Ändere innerhalb des Satzes. cis # Ändere innerhalb des Satzes.
yip # Kopiere innerhalb des Abschnitts (kopiere den Abschnitt, yip # Kopiere innerhalb des Abschnitts (kopiere den Abschnitt,
# in welchem du bist) # in welchem du bist)
ct< # Ändere bis zur spitzen Klammer ct< # Ändere bis zur spitzen Klammer
# Ändere den Text von deiner aktuellen Cursorposition bis # Ändere den Text von deiner aktuellen Cursorposition bis
# zur nächsten spitzen Klammer # zur nächsten spitzen Klammer
d$ # Lösche bis zum Ende der Zeile d$ # Lösche bis zum Ende der Zeile
``` ```
## Einige Shortcuts und Tricks ## Einige Shortcuts und Tricks
``` ```
> # Rücke die Auswahl um einen Block ein > # Rücke die Auswahl um einen Block ein
< # Lösche eine Einrückung der Auswahl < # Lösche eine Einrückung der Auswahl
:earlier 15m # Stellt das Dokument so wieder her, wie es vor 15 :earlier 15m # Stellt das Dokument so wieder her, wie es vor 15 Minuten war
# Minuten war :later 15m # den oberen Befehl rückgängig machen
:later 15m # den oberen Befehl rückgängig machen ddp # Vertauschen zweier aufeinanderfolgenden Zeilen
ddp # Vertauschen zweier aufeinanderfolgenden Zeilen # Zuerst dd, dann p
# Zuerst dd, dann p . # Wiederhole die vorherige Aktion
. # Wiederhole die vorherige Aktion :w !sudo tee % # Speichere die Datei als Root
:w !sudo tee % # Speichere die Datei als Root :set syntax=c # Stelle das Syntax-Highlighting für 'C' ein
:set syntax=c # Stelle das Syntax-Highlighting für 'C' ein :sort # Alle Zeilen sortieren
:sort # Alle Zeilen sortieren :sort! # Alle Zeilen rückwärts sortieren
:sort! # Alle Zeilen rückwärts sortieren :sort u # Alle Zeilen sortieren und Duplikate entfernen
:sort u # Alle Zeilen sortieren und Duplikate entfernen ~ # Umschalten der Groß-/Kleinschreibung des ausgewählten Textes
~ # Umschalten der Groß-/Kleinschreibung des ausgewählten Textes u # Ausgewählten Text zu Kleinschreibung ändern
u # Ausgewählten Text zu Kleinschreibung ändern U # Ausgewählten Text zu Großschreibung ändern
U # Ausgewählten Text zu Großschreibung ändern
# Text-Folding (Textfaltung)
# Text-Folding (Textfaltung) zf # Erstelle eine Faltung des ausgewählten Textes
zf # Erstelle eine Faltung des ausgewählten Textes zo # Öffne die aktuelle Faltung
zo # Öffne die aktuelle Faltung zc # Schließe die aktuelle Faltung
zc # Schließe die aktuelle Faltung zR # Öffne alle Faltungen
zR # Öffne alle Faltungen zM # Schließe alle Faltungen
zM # Schließe alle Faltungen
``` ```
## Makros ## Makros
@ -212,9 +208,9 @@ Kommandos, welche du braucht, aufgenommen bis die Aufnahme gestoppt wird.
Wenn du ein Makro ausführst, werden exakt die gleichen Schritte gemacht. Wenn du ein Makro ausführst, werden exakt die gleichen Schritte gemacht.
``` ```
qa # Starte das Aufnehmen des Makros 'a' qa # Starte das Aufnehmen des Makros 'a'
q # Beende das Aufnehmen q # Beende das Aufnehmen
@a # Führe das Makro 'a' aus @a # Führe das Makro 'a' aus
``` ```
### Konfigurieren mit ~/.vimrc ### Konfigurieren mit ~/.vimrc