Cheatography
https://cheatography.com
Meine persönliche Auswahl
Cursorpositionierung
Pfeiltasten |
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 eingeben
i |
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 Text
x |
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 Tasten
CTRL-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 starten
vi 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 Eingabemodus
ESC |
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 Wiederholung
u |
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 Text
r |
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 Text
yy 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://github.com/Huluvu424242
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by FunThomas424242