====== Tasten Shortcuts im Terminal ======
{{entry>Vorträge/Bash/Tastenkürzel_im_Terminal;-}}
{{tag>Vorträge Vortrag BASH Tastenkürzel_im_Terminal}}
Es gibt eine Reihe von nützlichen Abkürzungen um sich das Leben auf der Konsole einfacher zu machen. Es bietet sich an, diese zumindest zum Teil zu lernen um viel Zeit und Umstände einzusparen. Hier ein paar davon:
===== Verschieben =====
{{tablelayout?rowsHeaderSource=Auto}}
^ Tastenkombination ^ Befehlsbeschreibung ^
| ctrl + a | Gehe zum BEGINN der Befehlszeile |
| ctrl + e | Gehe zum ENDE der Befehlszeile |
| ctrl + b | Ein Zeichen zurück |
| ctrl + f | Ein Zeichen vorwärts |
| alt + f | Cursor ein Wort vorwärts bewegen |
| alt + b | Cursor ein Wort ZURÜCK |
| ctrl + xx | Umschalten zwischen Zeilenanfang und aktueller Cursorposition |
| ctrl + ] + x | Wenn x ein beliebiges Zeichen ist, wird der Cursor zum nächsten Vorkommen von x vorwärts bewegt |
| alt + ctrl + ] + x | Wenn x ein beliebiges Zeichen ist, bewegt sich der Cursor rückwärts zum vorherigen Vorkommen von x |
===== Bearbeiten / Sonstiges =====
{{tablelayout?rowsHeaderSource=Auto}}
^ Tastenkombination ^ Befehlsbeschreibung ^
| ctrl + d | Löscht das Zeichen unter dem Cursor |
| ctrl + h | Löscht das vorherige Zeichen vor dem Cursor |
| ctrl + u | Alles löschen / VOR dem Cursor ausschneiden |
| ctrl + k | Alles löschen / Ausschneiden NACH dem Cursor |
| ctrl + w | Das Wort VOR dem Cursor löschen |
| alt + d | Das Wort VOM Cursor löschen |
| ctrl + y | Einfügen (wenn Sie einen vorherigen Befehl zum Löschen verwendet haben) |
| ctrl + i | Befehlsvervollständigung wie Tabulator |
| ctrl + l | Den Bildschirm löschen (wie der Befehl clear) |
| ctrl + c | Alles beenden, was gerade läuft |
| ctrl + d | Beenden der Shell (wie der Befehl exit, wenn die Cursorzeile leer ist) |
| ctrl + z | Aktuellen Prozess in den Hintergrund stellen |
| ctrl + _ | Rückgängig machen |
| ctrl + x ctrl + u | Die letzten Änderungen rückgängig machen. ctrl+ _ macht dasselbe |
| ctrl + t | Tauscht die letzten beiden Zeichen vor dem Cursor aus |
| esc + t | Vertauscht die letzten beiden Wörter vor dem Cursor |
| alt + t | Tauscht das aktuelle Wort mit dem vorherigen aus |
| esc + . | Vorherige Befehle letztes Argument |
| alt + [Rücktaste] | Löscht VORHERIGES Wort |
| alt + < | Gehe zur ersten Zeile im Verlauf |
| alt + > | Gehe zum Ende des Eingabeprotokolls, d.h. zu der Zeile, die gerade eingegeben wird |
| alt + ? | Anzeige der Datei-/Ordnernamen im aktuellen Pfad als Hilfe |
| alt + * | Alle Datei-/Ordnernamen im aktuellen Pfad als Parameter ausgeben |
| alt + . | Gibt den LETZTEN ARGUMENT aus (d.h. "vim file1.txt file2.txt" ergibt "file2.txt") |
| alt + c | Macht das erste Zeichen bis zum Ende des Wortes, das am Cursor beginnt, groß (das ganze Wort, wenn der Cursor am Anfang des Wortes steht) |
| alt + u | Macht Großbuchstaben von der Schreibmarke bis zum Wortende |
| alt + l | Macht Kleinbuchstaben vom Cursor bis zum Ende des Wortes |
| alt + n | Holt den nächsten Befehl aus der History-Liste und bewegt sich in der Liste vorwärts (wie Pfeil nach unten) |
| alt + p | Nicht-inkrementelle Rückwärtssuche im Verlauf. |
| alt + r | Alle Änderungen an der Zeile rückgängig machen |
| alt + ctl + e | Erweitern der Befehlszeile. |
| [TAB] | Automatisch abschließen / Eingabe komplettieren |
===== Verlauf =====
{{tablelayout?rowsHeaderSource=Auto}}
^ Tastenkombination ^ Befehlsbeschreibung ^
| ctrl + r | Suche rückwärts, beginnend in der aktuellen Zeile und nach Bedarf "aufwärts" durch die Historie |
| crtl + s | Suche vorwärts, beginnend in der aktuellen Zeile und nach Bedarf abwärts durch die Historie |
| ctrl + p | Holt den vorherigen Befehl aus der Verlaufsliste und geht in der Liste zurück (wie Pfeil nach oben) |
| ctrl + n | Holt den nächsten Befehl aus der Verlaufsliste und bewegt sich in der Liste vorwärts (wie Pfeil nach unten) |
| ctrl + o | Ausführen des mit Strg+r oder Strg+s gefundenen Befehls |
| ctrl + g | Verlassen des Verlaufssuchmodus |
| !! | PREVIOUS-Befehl ausführen (z.B. sudo !!) |
| !vi | VORHERIGEN Befehl ausführen, der mit vi anfängt |
| !vi:p | Vorherigen Befehl ausgeben, der mit vi beginnt |
| !n | Ausführen des n-ten Befehls in der Historie |
| !$ | Letztes Argument des letzten Befehls |
| !^
| Erstes Argument des letzten Befehls |
| ^abc^xyz
| Ersetze das erste Vorkommen von abc durch xyz im letzten Befehl und führe ihn aus |