mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 17:41:41 +00:00
Merge pull request #4542 from nbehrnd/vim_de
[vim/de] remove trailing/not needed leading spaces
This commit is contained in:
commit
c3ec10c79e
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user