Die Standardeinstellungen man bash
sowie Einzelheiten zu den einzelnen Befehlen sind angegeben . Siehe BroSlows Antwort, wenn Sie Ihre Tastenkombinationen geändert haben.
Commands for Moving
beginning-of-line (C-a)
Move to the start of the current line.
end-of-line (C-e)
Move to the end of the line.
forward-char (C-f)
Move forward a character.
backward-char (C-b)
Move back a character.
forward-word (M-f)
Move forward to the end of the next word. Words are composed of alphanumeric characters (letters and digits).
backward-word (M-b)
Move back to the start of the current or previous word. Words are composed of alphanumeric characters (letters and digits).
shell-forward-word
Move forward to the end of the next word. Words are delimited by non-quoted shell metacharacters.
shell-backward-word
Move back to the start of the current or previous word. Words are delimited by non-quoted shell metacharacters.
clear-screen (C-l)
Clear the screen leaving the current line at the top of the screen. With an argument, refresh the current line without clearing the screen.
...
reverse-search-history (C-r)
Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search.
...
unix-line-discard (C-u)
Kill backward from point to the beginning of the line. The killed text is saved on the kill-ring.
...
yank (C-y)
Yank the top of the kill ring into the buffer at point.
BEARBEITEN
Diese Befehle befinden sich alle in einem zusammenhängenden Abschnitt des Handbuchs, von dem aus Sie es durchsuchen können Commands for Moving
. Alternativ können Sie diesen gesamten Abschnitt mit in eine Textdatei speichern
man bash | awk '/^ Commands for Moving$/{print_this=1} /^ Programmable Completion$/{print_this=0} print_this==1{sub(/^ /,""); print}' > bash_commands.txt
(Hinweis: Hiermit wird der gesamte Abschnitt gedruckt, einschließlich der Befehle ohne Standardtastenkombination.)
Erklärung des awk-Codes
Commands for Moving
Setzen Sie die Variable beim (einzigen) Auftreten von print_this
auf 1.
Programmable Completion
Setzen Sie die Variable beim (einzigen) Auftreten von (dem folgenden Abschnitt) auf 0.
- Wenn die Variable 1 ist, entfernen Sie das führende Leerzeichen (drei Leerzeichen) und drucken Sie die Zeile.
bind -P
wäre genauer.Readline Command Names
, werden alle Befehle in diesem Abschnitt angezeigt. Ich werde ein kurzes Skript schreiben, um es in eine Textdatei zu extrahieren, aber ich kann es im Moment nicht tun (ich werde in ein paar Stunden Zeit haben).Sie können alle Verknüpfungen in Ihrer aktuellen Bash-Shell auflisten, indem Sie die integrierte Bash
bind
mit der-P
Option aufrufen .z.B
Um sie zu ändern, können Sie so etwas tun
Fügen Sie es in eine Init-Datei ein, um es dauerhaft zu machen (beachten Sie, dass Sie jeweils nur eine Tastenkombination an eine Sache gebunden haben können, sodass alle zuvor vorhandenen Bindungen verloren gehen).
quelle
bind -P
sollte Ihnen alle Verknüpfungen geben. Wenn Sie diejenigen ignorierenbind -P | grep -v "not bound"
Der folgende Befehl gibt eine schöne Spaltenausgabe aus, in der die Verwendung und die Verknüpfungen angezeigt werden.
Dies ergibt eine Ausgabe, die so aussieht
Diese Ausgabe wird mit dem folgenden Befehl in eine Textdatei konvertiert
Die Datei wird in Ihrem $ HOME-Verzeichnis erstellt.
Erläuterung
bekommt alle Abkürzungen.
Entfernt alle nicht zugewiesenen Verknüpfungen
sortiert die Ausgabe
druckt die erste Spalte (dh Funktion) und richtet den Text aus
Dies ist Teil des vorherigen Befehls. Es werden Spalten 6+ (dh Verknüpfungen) gedruckt.
Setzt die Ausgabe in eine nette Textdatei im Ausgangsverzeichnis mit dem Namen shortcuts
Sie können sich ein Bild davon machen, wie der Befehl funktioniert, indem Sie die folgenden Befehle ausführen.
quelle
bind -P | tail -n +2 | sort | awk '{printf "%-40s", $1} {if ($6 == "any") {printf"\n"} else {for(i=6;i<=NF;i++){printf "%s ", $i}{printf"\n"}}}'
Okay, ich habe eine Möglichkeit, die Liste der Verknüpfungen zu erhalten, indem ich das Bash-Handbuch filtere . Außerdem wird beschrieben, was genau die einzelnen Verknüpfungen bewirken. Vielen Dank an Sparhawk, der mich aufgeklärt hat, die Lösung zu finden. Was ich brauchte, war den Gebrauch von regulären Ausdrücken zu lernen, obwohl ich immer noch nicht gut darin bin :)
Das ist alles was ich brauche. Ich wollte nur die Tastenkombinationen kennen, die Bash zugewiesen wurden, und habe keine Tasten als BroSlow neu konfiguriert mich fragte.
Nochmals vielen Dank an alle für ihre Beiträge.
Hinweis :
Wenn jemand dies verbessern möchte, wird er / sie am meisten begrüßt. Ich habe nur die Möglichkeit erwähnt, die von einigen Tasten zugewiesenen Verknüpfungen aufzulisten. Also, wenn jemand weiß, wie man die Aktionen auflistet, denen die Beschreibung nicht auf diese Weise zugewiesen wurde , ist er am willkommensten :)
quelle
dump-macros
) übersprungen , obwohl dies möglicherweise gewünscht wird.Solange das bash-Handbuch nicht so geändert wird, dass dieser Befehl fehlerhaft ist (was nicht sehr wahrscheinlich ist), werden mit dem folgenden Befehl alle Standardverknüpfungen für angezeigt
bash
.Dies ergibt eine Ausgabe, die wie folgt aussieht:
Wenn das Bash-Handbuch geändert wird, kann dieser Befehl problemlos an die Anforderungen angepasst werden.
quelle