Cheatography
https://cheatography.com
Meine persönliche Auswahl
CursorpositionierungPfeiltasten | Navigation in die entsprechende Richtung | h j k l | links runter hoch rechts | b | Anfang letztes Wort | B | Anfang letztes Wort, dessen Trenner ein Blank ist (Trenner = Zeichen direkt vor oder hinter dem Wort) | w | Anfang nächstes Wort | W | Anfang nächstes Wort, mit Blank als Trenner | e | Ende des nächsten Wortes | E | Ende des nächsten Wortes, mit Blank als Trenner | 0 | erste Spalte der aktuellen Zeile | $ | letztes Zeichen der aktuellen Zeile | G | letzte Zeile im File | 1G | erste Zeile im File | nG | n-te Zeile im File | H | linke obere Ecke des Bildschirmes | M | mittlere Zeile des Bildschirmes | L | letzte Zeile des Bildschirmes | + | Textanfang der nächsten Zeile | - | Textanfang der vorherigen Zeile | ( | Anfang des vorherigen Satzes | ) | Ende des aktuellen Satzes | { | Anfang der vorherigen Leerzeile bzw. Absatzes | } | Anfang der nächsten Leerzeile bzw. Absatzes | [[ | Anfang eines mit ^L oder { gekennzeichneten Abschnittes | ]] | Endes eines mit ^L oder } gekennzeichneten Abschnittes | /string | nächste Zeile die string enthält | ?string | vorherige Zeile die string enthält | n N | Suchwiederholung vorwärts bzw. rückwärts |
Text eingebeni | Einfügen links vom Cursor | I | Einfügen am Zeilenbeginn | a | Einfügen rechts vom Cursor | A | Einfügen am Zeilenende | o | Einfügen einer neuen Zeile unterhalb des Cursors | O | Einfügen einer neuen Zeile oberhalb des Cursors |
Alle oben aufgeführten Kommandos sind mit ESC abzuschließen
Löschen von Textx | Lösche Zeichen unter dem Cursor | dd | Lösche aktuelle Zeile | ndd | Lösche die aktuelle Zeile und die folgenden n-1 Zeilen | dj | Lösche die aktuelle und die nächste Zeile | dw | Lösche alle Zeichen von der aktuellen Cursorpositoion bis Wortende | d} | Lösche alle Zeichen von der aktuellen Cursorposition bis zur nächsten Leerzeile | D | Lösche alle Zeichen von der aktuellen Cursorposition bis zum Zeilenende | dL | Lösche alle Zeichen von der aktuellen Cursorposition bis zum Bildschirmende |
Filemanipulation:w | Speichern | :x :wq ZZ | Speichern und Schliessen | :q | Ohne Speichern Schliessen | w file | Speichere in file | :w>>file | Hänge Inhalt an file an | :m,nw file | Schreibe die Zeilen m bis n nach file | :r file | Füge file nach der aktuellen Zeile ein | :e file | Editiere file | :e! file | Editiere file unter Verlust der bisher editierten Datei im Arbeitsspeicher | :r! unix_kommando | Führe unix_kommando aus und schreibe die Ausgabe an die aktuelle Position | :n | Editiere das nächste Fiel (bei mehreren zu öffnenden) |
| | Einstellungen des Editors:set all | Zeige alle eingestellten Optionen an | :set <option>[=zeichen] | Setzen einer Option |
Nützliche TastenCTRL-L | Baut den Bildschirm neu auf | CTRL-f / CTRL-F | Blättern Bildschirmseite vorwärts | CTRL-b / CTRL-B | Blättern Bildschirmseite rückwärts | CTRL-G | Zeigt eine Statuszeile mit Infos zum Bearbeitungsstand an |
Vi startenvi file | Editiere file und setze den Cursor an den Dateianfang | vi +n file | Editiere file und setze den Cursor in Zeile n | vi +$ file | Editiere file und setze den Cursor in die letzte Zeile | vi +/ string file | Editiere file beginnend mit der 1. Zeile, die string enthält | vi -R file | Öffne file nur zum Lesen und nicht zum Modifizieren | vi * | Editiere alle Dateien im aktuellen Verzeichnis - nacheinander |
Tasten im EingabemodusESC | Beendet den Eingabemodus | BACKSPACE | Löscht das letzte Zeichen, das eingegeben wurde | CTRL-W | Löscht das letzte Wort, das eingegeben wurde | CTRL-X | Löscht die letzte Zeile, die eingegeben wurde |
Änderungen rücksetzen und Wiederholungu | Mache den letzten Befehl rückgängig | U | Mache alle Änderungen der aktuellen Zeile rückgängig | "np | Stelle den n-ten gelöschten Text wieder her und füge ihn an der aktuellen Stelle wieder ein | . | Wiederhole das zuletzt eingegebene Kommando |
Ersetzen von Textr | Ersetze das Zeichen auf dem der Cursor steht - Ende ohne ESC | R | Ersetze den Text von aktueller Position - Ende mit ESC | Sneuer_textESC | aktuelle Zeile ersetzen durch neuer_text | nSneuer_textESC | n Zeilen ersetzen durch neuer_text, ab aktuelle Zeile | Cneuer_textESC | alle Zeichen von aktueller Position bis Zeilenende durch neuer_text ersetzen | cwneuer_textESC | alle Zeichen von aktueller Position bis Wortende mit neuer_text ersetzen |
Globales Ersetzen:1,$s/string/neuer_text/g | Suche alle string und ersetze sie durch neuer_text | :m,ns/string/neuer_text/g | Suche alle string innerhalb der Zeilen m bis n und ersetze sie durch neuer_text | :1,$s/string/neuer_text/gc | Suche alle string und ersetze sie durch neuer_text nach Erlaubnis |
Verlagern von Textyy Y | Kopiere die aktuelle Zeile in den default Puffer | nY | Kopiere die aktuelle und die folgenden n-1 Zeilen in den default Puffer | n"xY | Kopiere die aktuelle und die folgenden n-1 Zeilen in den Puffer x | Yp | Verdopple die aktuelle Zeile | nYp | Verdopple n Zeilen und füge sie nach der aktuellen Zeile ein | p | Füge den Inhalt des default Puffers unterhalb der aktuellen Zeile ein | P | Füge den Inhalt des default Puffers oberhalb der aktuellen Zeile ein | P | Füge den Inhalt des default Puffers oberhalb der aktuellen Zeile ein | "xp | Füge den Inhalt des Puffers x unterhalb der aktuellen Zeile ein | "xP | Füge den Inhalt des Puffers x oberhalb der aktuellen Zeile ein | J | Hänge die nächste Zeile an das Ender der aktuellen Zeile an |
Nutzen der 27 Puffer des vi
(26 durch Buchstaben gekennzeichnet und einer als default)
|
Created By
https://stackoverflow.com/users/story/373498
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by FunThomas424242