From f94cd548b3f047be4f6af37d56b95a123d8edb3d Mon Sep 17 00:00:00 2001 From: caminsha Date: Sun, 26 Apr 2020 04:04:54 +0200 Subject: [PATCH 1/4] started translation of vim --- de-de/vim-de.html.markdown | 274 +++++++++++++++++++++++++++++++++++++ 1 file changed, 274 insertions(+) create mode 100644 de-de/vim-de.html.markdown diff --git a/de-de/vim-de.html.markdown b/de-de/vim-de.html.markdown new file mode 100644 index 00000000..a5d0519f --- /dev/null +++ b/de-de/vim-de.html.markdown @@ -0,0 +1,274 @@ +--- +category: tool +tool: vim +lang = de-de +contributors: + - ["RadhikaG", "https://github.com/RadhikaG"] +translators: + - ["caminsha", "https://github.com/caminsha"] +filename: LearnVim-de.txt +--- + + +[Vim](http://www.vim.org) +(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 +wurde. +Vim hat viele Keybindings für ein schnelles navigieren und schnelles bearbeiten +einer Datei. + +## Grundlagen, um in Vim zu navigieren + +``` + vim # Öffne in Vim + :help # Open up built-in help docs about if any exists + :q # Schliesse vim + :w # Speichere diese Datei + :wq # Speichere diese Datei und schliesse vim + ZZ # Speichere diese Datei und schliesse vim + :q! # Schliesse vim ohne die Datei zu speichern + # ! *zwingt* die Ausführung von :q, + # daher wird die Datei nicht gespeichert. + ZQ # Beende vim ohne die Datei zu speichern + :x # Speichere die Datei und beende vim + # Dies ist eine kürzere Version von :wq + + u # Änderung rückgängig machen + CTRL+R # Änderung wiederherstellen + + h # Den Cursor um ein Zeichen nach links bewegen + j # Den Cursor eine Zeile nach unten bewegen + k # Den Cursor eine Zeile nach oben bewegen + l # Den Cursor um ein Zeichen nach rechts bewegen + + Ctrl+B # Gehe eine Bildschirmanzeige zurück + Ctrl+F # Gehe eine Bildschirmanzeige vorwärts + Ctrl+D # Gehe eine halbe Bildschirmanzeige vorwärts + Ctrl+U # Gehe eine halbe Bildschirmanzeige zurück + + # Navigieren innerhalb einer Zeile + + 0 # Navigiere zum Anfang der Zeile + $ # Navigiere zum Ende der Zeile + ^ # Navigiere zum ersten Zeichen, welchen kein Leerzeichen ist + + # Im Text suchen + + /word # Hebt alle Ergebnisse nach 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 vorherigen Ergebnis der Suche + + :%s/foo/bar/g # Ersetze "foo" durch "bar" in allen Zeilen + :s/foo/bar/g # Ersetze "foo" durch "bar" in der aktuellen Zeile + :%s/\n/\r/g # Replace new line characters with new line characters + + # Jumping to characters + + f # Jump forward and land on + t # Jump forward and land right before + + # For example, + f< # Jump forward and land on < + t< # Jump forward and land right before < + + # Moving by word + + w # Move forward by one word + b # Move back by one word + e # Move to end of current word + + # Other characters for moving around + + gg # Go to the top of the file + G # Go to the bottom of the file + :NUM # Go to line number NUM (NUM is any number) + H # Move to the top of the screen + M # Move to the middle of the screen + L # Move to the bottom of the screen +``` + +## Help docs: + +Vim has built in help documentation that can accessed with `:help `. +For example `:help navigation` will pull up documentation about how to navigate +your workspace! + +`:help` can also be used without an option. This will bring up a default help dialog +that aims to make getting started with vim more approachable! + +## Modes: + +Vim is based on the concept on **modes**. + +- Command Mode - vim starts up in this mode, used to navigate and write commands +- Insert Mode - used to make changes in your file +- Visual Mode - used to highlight text and do operations to them +- Ex Mode - used to drop down to the bottom with the ':' prompt to enter commands + +``` + i # Puts vim into insert mode, before the cursor position + a # Puts vim into insert mode, after the cursor position + v # Puts vim into visual mode + : # Puts vim into ex mode + # 'Escapes' from whichever mode you're in, into Command mode + + # Copying and pasting text + + y # Yank whatever is selected + yy # Yank the current line + d # Delete whatever is selected + dd # Delete the current line + p # Paste the copied text after the current cursor position + P # Paste the copied text before the current cursor position + x # Deleting character under current cursor position +``` + +## The 'Grammar' of vim + +Vim can be thought of as a set of commands in a +'Verb-Modifier-Noun' format, where: + +- Verb - your action +- Modifier - how you're doing your action +- Noun - the object on which your action acts on + +A few important examples of 'Verbs', 'Modifiers', and 'Nouns': + +``` + # 'Verbs' + + d # Delete + c # Change + y # Yank (copy) + v # Visually select + + # 'Modifiers' + + i # Inside + a # Around + NUM # Number (NUM is any number) + f # Searches for something and lands on it + t # Searches for something and stops before it + / # Finds a string from cursor onwards + ? # Finds a string before cursor + + # 'Nouns' + + w # Word + s # Sentence + p # Paragraph + b # Block + + # Sample 'sentences' or commands + + d2w # Delete 2 words + cis # Change inside sentence + yip # Yank inside paragraph (copy the para you're in) + ct< # Change to open bracket + # Change the text from where you are to the next open bracket + d$ # Delete till end of line +``` + +## Some shortcuts and tricks + + +``` + > # Indent selection by one block + < # Dedent selection by one block + :earlier 15m # Reverts the document back to how it was 15 minutes ago + :later 15m # Reverse above command + ddp # Swap position of consecutive lines, dd then p + . # Repeat previous action + :w !sudo tee % # Save the current file as root + :set syntax=c # Set syntax highlighting to 'c' + :sort # Sort all lines + :sort! # Sort all lines in reverse + :sort u # Sort all lines and remove duplicates + ~ # Toggle letter case of selected text + u # Selected text to lower case + U # Selected text to upper case + + # Fold text + zf # Create fold from selected text + zo # Open current fold + zc # Close current fold + zR # Open all folds + zM # Close all folds +``` + +## Macros + +Macros are basically recordable actions. +When you start recording a macro, it records **every** action and command +you use, until you stop recording. On invoking a macro, it applies the exact +same sequence of actions and commands again on the text selection. + +``` + qa # Start recording a macro named 'a' + q # Stop recording + @a # Play back the macro +``` + +### Configuring ~/.vimrc + +The .vimrc file can be used to configure Vim on startup. + +Here's a sample ~/.vimrc file: + +``` +" Example ~/.vimrc +" 2015.10 + +" Required for vim to be iMproved +set nocompatible + +" Determines filetype from name to allow intelligent auto-indenting, etc. +filetype indent plugin on + +" Enable syntax highlighting +syntax on + +" Better command-line completion +set wildmenu + +" Use case insensitive search except when using capital letters +set ignorecase +set smartcase + +" When opening a new line and no file-specific indenting is enabled, +" keep same indent as the line you're currently on +set autoindent + +" Display line numbers on the left +set number + +" Indentation options, change according to personal preference + +" Number of visual spaces per TAB +set tabstop=4 + +" Number of spaces in TAB when editing +set softtabstop=4 + +" Number of spaces indented when reindent operations (>> and <<) are used +set shiftwidth=4 + +" Convert TABs to spaces +set expandtab + +" Enable intelligent tabbing and spacing for indentation and alignment +set smarttab +``` + +### References + +[Vim | Home](http://www.vim.org/index.php) + +`$ vimtutor` + +[A vim Tutorial and Primer](https://danielmiessler.com/study/vim/) + +[What are the dark corners of Vim your mom never told you about? (Stack Overflow thread)](http://stackoverflow.com/questions/726894/what-are-the-dark-corners-of-vim-your-mom-never-told-you-about) + +[Arch Linux Wiki](https://wiki.archlinux.org/index.php/Vim) From 9943c1e0260c077223ea8e431af91cb3f44b7028 Mon Sep 17 00:00:00 2001 From: caminsha Date: Sun, 26 Apr 2020 23:13:57 +0200 Subject: [PATCH 2/4] Translation of vim to german --- de-de/vim-de.html.markdown | 264 +++++++++++++++++++------------------ 1 file changed, 135 insertions(+), 129 deletions(-) diff --git a/de-de/vim-de.html.markdown b/de-de/vim-de.html.markdown index a5d0519f..d2d2fb84 100644 --- a/de-de/vim-de.html.markdown +++ b/de-de/vim-de.html.markdown @@ -61,214 +61,220 @@ einer Datei. :%s/foo/bar/g # Ersetze "foo" durch "bar" in allen Zeilen :s/foo/bar/g # Ersetze "foo" durch "bar" in der aktuellen Zeile - :%s/\n/\r/g # Replace new line characters with new line characters + :%s/\n/\r/g # Ersetze das newline-Zeichen durch ein carriage return. - # Jumping to characters + # Zu einzelnen Zeichen springen - f # Jump forward and land on - t # Jump forward and land right before + f # Springe vorwärts und auf dem Zeichen + t # Springe vorwärts und lande vor dem Zeichen - # For example, - f< # Jump forward and land on < - t< # Jump forward and land right before < + # Zum Beispiel, + f< # Springe vorwärts und lande auf < + t< # Springe vorwärts und lande vor < - # Moving by word + # Wortweise navigieren - w # Move forward by one word - b # Move back by one word - e # Move to end of current word + w # Springe um ein Wort vorwärts + b # Gehe ein Wort zurück + e # Springe zum Ende des aktuellen Wortes - # Other characters for moving around + # Weitere Befehle, um zu navigieren - gg # Go to the top of the file - G # Go to the bottom of the file - :NUM # Go to line number NUM (NUM is any number) - H # Move to the top of the screen - M # Move to the middle of the screen - L # Move to the bottom of the screen + gg # Gehe an den Start der Datei + G # Gehe an das Ende der Datei + :NUM # Springe zur Zeile NUM (NUM kann eine beliebige Zahl sein) + H # Navigiere zum Start des aktuellen Screens + M # Navigiere in die Mitte des aktuellen Screens + L # Navigiere an das Ende des aktuellen Screens ``` -## Help docs: +## Hilfsdokumente: -Vim has built in help documentation that can accessed with `:help `. -For example `:help navigation` will pull up documentation about how to navigate -your workspace! +Vim hat eine eingebaute Dokumentation, welche mit `:help ` aufgerufen +werden kann. +Zum Beispiel öffnet `:help navigation` die Dokumentation über das Navigieren -`:help` can also be used without an option. This will bring up a default help dialog +`:help` kann auch ohne ein Argument verwendet werden. Dies zeigt den Standard- +Hilfsdialog an, welcher den Start mit vim einfacher macht. that aims to make getting started with vim more approachable! -## Modes: +## Modi: -Vim is based on the concept on **modes**. +Vim basiert auf dem Konzept von **modes**. -- Command Mode - vim starts up in this mode, used to navigate and write commands -- Insert Mode - used to make changes in your file -- Visual Mode - used to highlight text and do operations to them -- Ex Mode - used to drop down to the bottom with the ':' prompt to enter commands +- Command Mode - Vim startet in diesem Modus, hier kann man navigieren und + Befehle eingeben +- Insert Mode - Wird verwendet, um Änderungen in der Datei zu machen. +- Visual Mode - Wird verwendet, um Text zu markieren und Operationen durchzuführen +- Ex Mode - Wird verwendet, um im ':'-Prompt Befehle einzugeben ``` - i # Puts vim into insert mode, before the cursor position - a # Puts vim into insert mode, after the cursor position - v # Puts vim into visual mode - : # Puts vim into ex mode - # 'Escapes' from whichever mode you're in, into Command mode + i # Führt vim in den Insert Mode, vor der Cursorposition + a # Führt vim in den Insert Mode, nach der Cursorposition + v # Führt vim in den Visual Mode + : # Führt vim in den Ex Mode + # Führt zurück in den Command Mode, egal in welchem Mode + # man sich gerade befindet. - # Copying and pasting text + # Kopieren und einfügen von Text - y # Yank whatever is selected - yy # Yank the current line - d # Delete whatever is selected - dd # Delete the current line - p # Paste the copied text after the current cursor position - P # Paste the copied text before the current cursor position - x # Deleting character under current cursor position + y # Kopiere alles, was im Moment ausgewählt ist + yy # Kopiert die aktuelle Zeile + d # Löscht alles, was im Moment ausgewählt ist + dd # Löscht die aktuelle Zeile + p # Fügt den kopierten Text nach dem Cursor ein + P # Fügt den kopierten Text vor dem Cursor ein + x # Löscht das Zeichen unter dem Cursor ``` -## The 'Grammar' of vim +## Die 'Grammatik' von Vim -Vim can be thought of as a set of commands in a -'Verb-Modifier-Noun' format, where: +Vim kann als Satz von Kommandos angesehen werden, welche im Format +'Verb-Modifier-Noun' sind. Hierbei gilt: -- Verb - your action -- Modifier - how you're doing your action -- Noun - the object on which your action acts on +- Verb - die Aktion, du machen willst +- Modifier - wie die Aktion gemacht wird +- Noun - das Objekt, auf welchem die Aktion ausgeführt wird. -A few important examples of 'Verbs', 'Modifiers', and 'Nouns': +Einige wichtige Beispiele von 'Verben', 'Modifier' und 'Nouns': ``` - # 'Verbs' + # 'Verben' - d # Delete - c # Change - y # Yank (copy) - v # Visually select + d # löschen + c # ändern + y # kopieren + v # visuelles auswählen # 'Modifiers' - i # Inside - a # Around - NUM # Number (NUM is any number) - f # Searches for something and lands on it - t # Searches for something and stops before it - / # Finds a string from cursor onwards - ? # Finds a string before cursor + i # innerhalb + a # ausserhalb + NUM # Nummer (NUM kann irgendeine Zahl sein) + f # Sucht nach etwas und landet darauf + t # Sucht nach etwas und stoppt davor + / # Suche eine Zeichenfolge ab dem Cursor + ? # Suche eine Zeichenfolge vor dem Cursor # 'Nouns' - w # Word - s # Sentence - p # Paragraph + w # Wort + s # Satz + p # Abschnitt b # Block - # Sample 'sentences' or commands + # Beispielsätze resp. Kommandos - d2w # Delete 2 words - cis # Change inside sentence - yip # Yank inside paragraph (copy the para you're in) - ct< # Change to open bracket - # Change the text from where you are to the next open bracket - d$ # Delete till end of line + d2w # lösche zwei Wörter + cis # Ändere innerhalb des Satzes. + yip # Kopiere innerhalb des Abschnitts (kopiere den Abschnitt, + # in welchem du bist) + ct< # Ändere bis zur spitzen Klammer + # Ändere den Text von deiner aktuellen Cursorposition bis + # zur nächsten spitzen Klammer + d$ # Lösche bis zum Ende der Zeile ``` -## Some shortcuts and tricks +## Einige Shortcuts und Tricks - ``` - > # Indent selection by one block - < # Dedent selection by one block - :earlier 15m # Reverts the document back to how it was 15 minutes ago - :later 15m # Reverse above command - ddp # Swap position of consecutive lines, dd then p - . # Repeat previous action - :w !sudo tee % # Save the current file as root - :set syntax=c # Set syntax highlighting to 'c' - :sort # Sort all lines - :sort! # Sort all lines in reverse - :sort u # Sort all lines and remove duplicates - ~ # Toggle letter case of selected text - u # Selected text to lower case - U # Selected text to upper case + > # Rücke die Auswahl um einen Block ein + < # Lösche eine Einrückung der Auswahl + :earlier 15m # Stellt das Dokument so wieder her, wie es vor 15 + # Minuten war + :later 15m # den oberen Befehl rückgängig machen + ddp # Vertauschen zweier aufeinanderfolgenden Zeilen + # Zuerst dd, dann p + . # Wiederhole die vorherige Aktion + :w !sudo tee % # Speichere die Datei als Root + :set syntax=c # Stelle das Syntax-Highlighting für 'C' ein + :sort # Alle Zeilen sortieren + :sort! # Alle Zeilen rückwärts sortieren + :sort u # Alle Zeilen sortieren und Duplikate entfernen + ~ # Umschalten der Groß-/Kleinschreibung des ausgewählten Textes + u # Ausgewählten Text zu Kleinschreibung ändern + U # Ausgewählten Text zu Großschreibung ändern - # Fold text - zf # Create fold from selected text - zo # Open current fold - zc # Close current fold - zR # Open all folds - zM # Close all folds + # Text-Folding (Textfaltung) + zf # Erstelle eine Faltung des ausgewählten Textes + zo # Öffne die aktuelle Faltung + zc # Schliesse die aktuelle Faltung + zR # Öffne alle Faltungen + zM # Schliesse alle Faltungen ``` -## Macros +## Makros -Macros are basically recordable actions. -When you start recording a macro, it records **every** action and command -you use, until you stop recording. On invoking a macro, it applies the exact -same sequence of actions and commands again on the text selection. +Makros sind grundsätzlich einfach aufgezeichnete Aktionen +Wenn du mit dem Aufnehmen eines Makros beginnst, werden **alle** Aktionen und +Kommandos, welche du braucht, aufgenommen bis die Aufnahme gestoppt wird. +Wenn du ein Makro ausführst, werden exakt die gleichen Schritte gemacht. ``` - qa # Start recording a macro named 'a' - q # Stop recording - @a # Play back the macro + qa # Starte das Aufnehmen des Makros 'a' + q # Beende das Aufnehmen + @a # Führe ein Makro aus ``` -### Configuring ~/.vimrc +### Konfigurieren mit ~/.vimrc -The .vimrc file can be used to configure Vim on startup. +Die Datei .vimrc kann verwendet werden, um Vim beim Starten zu konfigurieren -Here's a sample ~/.vimrc file: +Hier ist eine Beispiel ~/.vimrc Datei: ``` -" Example ~/.vimrc -" 2015.10 +" Beispiel ~/.vimrc -" Required for vim to be iMproved +" Erforderlich für vim, dass es iMproved ist. set nocompatible -" Determines filetype from name to allow intelligent auto-indenting, etc. +" Bestimme den Dateityp anhand des Namens, um ein intelligentes Einrücken etc. +" zu ermöglichen filetype indent plugin on -" Enable syntax highlighting +" Aktiviere das Syntax-Highlighting syntax on -" Better command-line completion +" Bessere Kommandozeile Vervollständigung set wildmenu -" Use case insensitive search except when using capital letters +" Verwende die Suche ohne die Berücksichtigung der Groß-/Kleinschreibung, ausser +" wenn mit Grossbuchstaben gesucht wird. set ignorecase set smartcase -" When opening a new line and no file-specific indenting is enabled, -" keep same indent as the line you're currently on +" Wenn eine neue Zeile erstellt wird und kein Dateispezifisches Einrücken +" aktiviert ist, behält die neue Zeile die gleiche Einrückung wie die aktuelle +" Zeile set autoindent -" Display line numbers on the left +" Zeige links die Zeilennummern an set number -" Indentation options, change according to personal preference +" Einrückungsoptionen, ändere diese nach deinen Vorlieben -" Number of visual spaces per TAB +" Anzahl sichtbarer Leerzeichen bei einem TAB set tabstop=4 -" Number of spaces in TAB when editing +" Anzahl der Leerzeichen während des Bearbeitens bei einem TAB set softtabstop=4 -" Number of spaces indented when reindent operations (>> and <<) are used +" Anzahl der Einrückungstiefe bei den Operationen (>> und <<) set shiftwidth=4 -" Convert TABs to spaces +" Konvertiere TABs zu Leerzeichen set expandtab " Enable intelligent tabbing and spacing for indentation and alignment +" Aktiviere intelligente Tabs und Leerzeichen bei der Einrückung und Ausrichtung set smarttab ``` -### References +### Verweise -[Vim | Home](http://www.vim.org/index.php) - -`$ vimtutor` - -[A vim Tutorial and Primer](https://danielmiessler.com/study/vim/) - -[What are the dark corners of Vim your mom never told you about? (Stack Overflow thread)](http://stackoverflow.com/questions/726894/what-are-the-dark-corners-of-vim-your-mom-never-told-you-about) - -[Arch Linux Wiki](https://wiki.archlinux.org/index.php/Vim) +- [Vim | Homepage](http://www.vim.org/index.php) +- In der Shell eingeben: `vimtutor` +- [Ein vim Tutorial und Primer, englisch](https://danielmiessler.com/study/vim/) +- [Deutsches Arch Linux Wiki](https://wiki.archlinux.de/title/Vim) +- [Arch Linux Wiki, englisch (dafür ausführlicher)](https://wiki.archlinux.org/index.php/Vim) +- [What are the dark corners of Vim your mom never told you about? (Stack Overflow thread)](http://stackoverflow.com/questions/726894/what-are-the-dark-corners-of-vim-your-mom-never-told-you-about) From ec64fcbedadb38c42cf8a288f1cfe8e41c66fb6c Mon Sep 17 00:00:00 2001 From: caminsha Date: Sun, 26 Apr 2020 23:17:30 +0200 Subject: [PATCH 3/4] =?UTF-8?q?replaced=20'ss'=20with=20'=C3=9F'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- de-de/vim-de.html.markdown | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/de-de/vim-de.html.markdown b/de-de/vim-de.html.markdown index d2d2fb84..ffceaec2 100644 --- a/de-de/vim-de.html.markdown +++ b/de-de/vim-de.html.markdown @@ -22,11 +22,11 @@ einer Datei. ``` vim # Öffne in Vim :help # Open up built-in help docs about if any exists - :q # Schliesse vim + :q # Schließe vim :w # Speichere diese Datei - :wq # Speichere diese Datei und schliesse vim - ZZ # Speichere diese Datei und schliesse vim - :q! # Schliesse vim ohne die Datei zu speichern + :wq # Speichere diese Datei und schließe vim + ZZ # Speichere diese Datei und schließe vim + :q! # Schließe vim ohne die Datei zu speichern # ! *zwingt* die Ausführung von :q, # daher wird die Datei nicht gespeichert. ZQ # Beende vim ohne die Datei zu speichern @@ -149,7 +149,7 @@ Einige wichtige Beispiele von 'Verben', 'Modifier' und 'Nouns': # 'Modifiers' i # innerhalb - a # ausserhalb + a # außerhalb NUM # Nummer (NUM kann irgendeine Zahl sein) f # Sucht nach etwas und landet darauf t # Sucht nach etwas und stoppt davor @@ -198,9 +198,9 @@ Einige wichtige Beispiele von 'Verben', 'Modifier' und 'Nouns': # Text-Folding (Textfaltung) zf # Erstelle eine Faltung des ausgewählten Textes zo # Öffne die aktuelle Faltung - zc # Schliesse die aktuelle Faltung + zc # Schließe die aktuelle Faltung zR # Öffne alle Faltungen - zM # Schliesse alle Faltungen + zM # Schließe alle Faltungen ``` ## Makros @@ -238,8 +238,8 @@ syntax on " Bessere Kommandozeile Vervollständigung set wildmenu -" Verwende die Suche ohne die Berücksichtigung der Groß-/Kleinschreibung, ausser -" wenn mit Grossbuchstaben gesucht wird. +" Verwende die Suche ohne die Berücksichtigung der Groß-/Kleinschreibung, außer +" wenn mit Großbuchstaben gesucht wird. set ignorecase set smartcase From 1b29d50730baefd80f16e1c1b99a6ed22841ea13 Mon Sep 17 00:00:00 2001 From: caminsha Date: Sun, 26 Apr 2020 23:57:37 +0200 Subject: [PATCH 4/4] fixed small typos --- de-de/vim-de.html.markdown | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/de-de/vim-de.html.markdown b/de-de/vim-de.html.markdown index ffceaec2..2800b949 100644 --- a/de-de/vim-de.html.markdown +++ b/de-de/vim-de.html.markdown @@ -22,6 +22,8 @@ einer Datei. ``` vim # Öffne in Vim :help # Open up built-in help docs about if any exists + :help # Öffne die eingebaute Hilfe zum Thema , wenn + # es existiert :q # Schließe vim :w # Speichere diese Datei :wq # Speichere diese Datei und schließe vim @@ -50,7 +52,7 @@ einer Datei. 0 # Navigiere zum Anfang der Zeile $ # Navigiere zum Ende der Zeile - ^ # Navigiere zum ersten Zeichen, welchen kein Leerzeichen ist + ^ # Navigiere zum ersten Zeichen, welches kein Leerzeichen ist # Im Text suchen @@ -61,7 +63,8 @@ einer Datei. :%s/foo/bar/g # Ersetze "foo" durch "bar" in allen Zeilen :s/foo/bar/g # Ersetze "foo" durch "bar" in der aktuellen Zeile - :%s/\n/\r/g # Ersetze das newline-Zeichen durch ein carriage return. + :%s/\n/\r/g # Ersetze das newline-Zeichen bei allen Zeilen durch + # ein carriage return # Zu einzelnen Zeichen springen @@ -83,9 +86,9 @@ einer Datei. gg # Gehe an den Start der Datei G # Gehe an das Ende der Datei :NUM # Springe zur Zeile NUM (NUM kann eine beliebige Zahl sein) - H # Navigiere zum Start des aktuellen Screens - M # Navigiere in die Mitte des aktuellen Screens - L # Navigiere an das Ende des aktuellen Screens + H # Navigiere zum Start der aktuellen Bildschirmanzeige + M # Navigiere in die Mitte der aktuellen Bildschirmanzeige + L # Navigiere an das Ende der aktuellen Bildschirmanzeige ``` ## Hilfsdokumente: @@ -102,8 +105,7 @@ that aims to make getting started with vim more approachable! Vim basiert auf dem Konzept von **modes**. -- Command Mode - Vim startet in diesem Modus, hier kann man navigieren und - Befehle eingeben +- Command Mode - Vim startet in diesem Modus, hier kann man navigieren und Befehle eingeben - Insert Mode - Wird verwendet, um Änderungen in der Datei zu machen. - Visual Mode - Wird verwendet, um Text zu markieren und Operationen durchzuführen - Ex Mode - Wird verwendet, um im ':'-Prompt Befehle einzugeben @@ -136,10 +138,10 @@ Vim kann als Satz von Kommandos angesehen werden, welche im Format - Modifier - wie die Aktion gemacht wird - Noun - das Objekt, auf welchem die Aktion ausgeführt wird. -Einige wichtige Beispiele von 'Verben', 'Modifier' und 'Nouns': +Einige wichtige Beispiele von 'Verb', 'Modifier' und 'Nouns': ``` - # 'Verben' + # 'Verb' d # löschen c # ändern @@ -213,7 +215,7 @@ Wenn du ein Makro ausführst, werden exakt die gleichen Schritte gemacht. ``` qa # Starte das Aufnehmen des Makros 'a' q # Beende das Aufnehmen - @a # Führe ein Makro aus + @a # Führe das Makro 'a' aus ``` ### Konfigurieren mit ~/.vimrc @@ -235,7 +237,7 @@ filetype indent plugin on " Aktiviere das Syntax-Highlighting syntax on -" Bessere Kommandozeile Vervollständigung +" Bessere Kommandozeilen-Vervollständigung set wildmenu " Verwende die Suche ohne die Berücksichtigung der Groß-/Kleinschreibung, außer