Ich hätte gerne eine gute Anleitung zu den allgemeinen Tastenkombinationen, die in Bash- (und ähnlichen) Shells verwendet werden, und zu den Kombinationen, die von gängigen Programmen verwendet werden, die in diesen Shells verwendet werden.
Meine besondere Motivation ist es, GNU-Bildschirm auf einem Computer ausführen zu können, ssh auf einem zweiten Computer und Bildschirm und irssi auf diesem Computer zu verwenden. Ich muss also etwas anderes als Strg-A verwenden, um eine der Bildschirmsitzungen zu steuern. Ich muss also wissen, welche Steuertastenkombinationen sicher zu verwenden sind.
Ich stelle mir jedoch vor, dass diese Liste für andere nützlich wäre, die benutzerdefinierte Aktionen an Steuertastenkombinationen binden möchten.
Ich denke, wir sollten die Tastenkombinationen am besten nach Anwendung gruppieren (z. B. Bash selbst, Bildschirm, Vim, Emacs), um das Erkennen der Anwendungen, die Sie verwenden oder die Sie ignorieren können, zu vereinfachen. Also bitte eine Bewerbung pro Antwort - hoffe das funktioniert.
quelle
Antworten:
Bash selbst verwendet die GNU-Readline-Bibliothek wie viele andere interaktive Befehlszeilenprogramme. Readline verfügt über die folgenden Standardschlüsselbindungen, die das Verhalten von Emacs nachahmen:
Sich in der Leitung bewegen:
Text in der Zeile bearbeiten:
Andere:
quelle
set -o emacs
) - Schlüsselbindungen (bind -p). Sie wären für vi (set -o vi
) - Schlüsselbindungen unterschiedlich.set editing-mode vi
in einerinputrc
Datei.Vim verwendet:
quelle
Emacs benutzt alles. Von http://www.cs.rutgers.edu/LCSR-Computing/some-docs/emacs-chart.html :
quelle
Es scheint, dass Strg + Q eine ideale Escape-Taste für den GNU-Bildschirm wäre. Gibt es einen Grund, warum niemand dies vorschlägt?
Der einzige Nachteil, den ich mir vorstellen kann, ist, dass unter Mac OS X Command + Q die Tastenkombination zum Beenden einer Anwendung ist, die bei Verwechslung mit Strg + Q etwas gefährlich wäre .
Ansonsten scheint es aus den aktuellen Antworten und meiner eigenen Forschung, dass nichts mit Strg + Q in Konflikt steht .
quelle
stty start '' stop ''
in meinen Bash-Startskripten.Viele Anwendungen verwenden die GNU-Readline-Bibliothek, daher sind diese Tastenkombinationen gut zu kennen. Sie können sie auf der Readline (2) -Handbuchseite lesen, die Sie hier leicht einsehen können:
http://linux.die.net/man/3/readline
quelle
Der GNU-Bildschirm verwendet standardmäßig Strg-A als Befehlstaste.
quelle