Eine Tastenbelegung ist einfach die Zuordnung einer bestimmten Tastenkombination zu einer Aktion.
Tastenkombinationen, mit denen wir alle außerhalb der Befehlszeilenumgebung vertraut sind, sind Dinge wie:
- Strg-c:kopiert ausgewählten Text
- Strg-v:kopierten Text einfügen
In diesem Tutorial werfen wir einen Blick auf einige der standardmäßigen Tastenkombinationen, die in der Befehlszeilenumgebung bereitgestellt werden (und auch, wo Sie nachsehen können, wenn Sie eine vergessen haben).
Es sind viele Tastenkombinationen standardmäßig verfügbar, wenn Arbeiten in der Linux-Befehlszeile, um die Navigation und Bearbeitung erheblich zu vereinfachen. Sie werden von einem Tool namens Readline betrieben.
Hier sind einige, die ich häufig verwende (Wenn Sie mit dem Emacs-Editor vertraut sind, werden Sie wahrscheinlich Ähnlichkeiten feststellen):
Bewegungstastenkombinationen
Die folgenden Tastenkombinationen werden für Bewegungen verwendet:
Tastenbelegung | Beschreibung |
---|---|
Steuerung-a | Cursor am Zeilenanfang positionieren |
Strg-e | Positionieren Sie den Cursor hinter dem letzten Zeichen der Zeile |
Strg-f | Bewegt den Cursor um ein Zeichen vorwärts (gleiches Verhalten wie die Pfeiltaste) |
Strg-b | Bewegt den Cursor um ein Zeichen rückwärts (gleiches Verhalten wie die Pfeiltaste) |
Tastenkombinationen löschen
Für Löschungen werden folgende Tastenkombinationen verwendet:
Tastenbelegung | Beschreibung |
---|---|
Strg-k | Alle Texte nach (und einschließlich) dem Cursor löschen |
Strg-u | Lösche den gesamten Text vor (außer) dem Cursor |
Strg-w | Lösche das unmittelbare WORD vor dem Cursor (ein WORD ist eine Folge beliebiger aufeinanderfolgender Nicht-Leerzeichen) |
Strg-h | Zeichen vor dem Cursor löschen (denken Sie an die Rücktaste) |
Strg-d | Wenn Text vorhanden ist => Zeichen unter dem Cursor löschen (denken Sie an Löschen). Wenn kein Text => Shell verlassen |
Historische Tastenkombinationen
Die folgenden Tastenkombinationen werden für den Verlauf verwendet:
Tastenbelegung | Beschreibung |
---|---|
Steuerung-p | Zum vorherigen Befehl wechseln |
Strg-n | Weiter zum nächsten Befehl |
Strg-r | Umgekehrte Indexsuche (ermöglicht es Ihnen, einen Teil eines Befehls einzugeben. Durchsucht den Befehlsverlauf in umgekehrter Reihenfolge nach einem passenden Befehl) |
Verschiedene Tastenkombinationen
Im Folgenden finden Sie einige verschiedene Tastenkombinationen:
Tastenbelegung | Beschreibung |
---|---|
Strg-l | Anzeige löschen (ähnlich dem Befehl „Löschen“) |
Strg-j | Aktuellen Befehl ausführen (wie Enter/Return) |
Strg-c | Aktuellen Befehl abbrechen, leere Eingabeaufforderung zurückgeben |
Steuerung-/ | Letzte rückgängig gemachte Bearbeitung wiederherstellen |
Steuerung-? | Letzte Änderung rückgängig machen |
.
Um eine vollständige Liste der derzeit gebundenen und verfügbaren Tastenkombinationen und Funktionen anzuzeigen, verwenden Sie den Befehl „Bind“ (dies ist eine gute Kurzreferenz, wenn Sie eine vergessen):
$ bind -p
Sie sehen eine Ausgabe, die etwa so aussieht:
"\C-g": abort "\C-x\C-g": abort "\e\C-g": abort "\C-j": accept-line …
Das Format hier ist:
key combination: binding
Bitte beachten Sie, dass Sie dasselbe Format verwenden, um Ihre eigenen benutzerdefinierten Tastenkombinationen zu definieren.
Denken Sie daran, dass Sie grep verwenden können, um die Bindungen zu finden, an denen Sie interessiert sind.
Um beispielsweise nur die Bindungen anzuzeigen, die die Strg-Taste verwenden:
$ bind -p | grep '\\C'
Hinweis:Im obigen Befehl muss ich den Backslash (\) in der grep-Zeichenfolge maskieren.