Strg-O-Verhalten in Terminal.app

Ich verwende oft die Verknüpfung + in Bash (aus "Learning the Bash Shell" ):O

[G]o zurück zu [einem Befehl im Verlauf] und drücken Sie + Oanstelle von . Dadurch wird der Befehl ausgeführt und der nächste Befehl in der Verlaufsdatei angezeigt. Drücken Sie erneut + O, um diesen Befehl einzugeben und den nächsten aufzurufen.

Es scheint, dass diese Verknüpfung unter OS X nicht verfügbar ist; + Otut einfach nichts. Eine Websuche ergibt den Vorschlag, das !eingebaute bash zu verwenden , aber ich sehe nicht, wie ich damit dasselbe wie + erreichen Okann.

Ist es möglich, irgendwie + OVerhalten in Terminal.app unter OS X zu bekommen?

Antworten (2)

+ Oist aus irgendeinem Grund (wahrscheinlich weil es für die Flusskontrolle bei einigen Arten von seriellen Verbindungen verwendet wird) so eingestellt, dass es vom Terminaltreiber verworfen wird (dh nicht Terminal.app, sondern der Teil des Betriebssystems zwischen ihm und der Hülse). Das kannst du mit dem Befehl loswerden stty discard undef. Um diese Änderung dauerhaft zu machen, fügen Sie diesen Befehl zu Ihren .bash_profile- und .bashrc- Dateien hinzu.

Wenn Strg+O oder ^O nicht funktioniert, um ein Postfach in Ihrer Mutt-Seitenleiste zu öffnen, kann dies die Lösung sein.

man bashkönnte helfen. Die „READLINE“- und „Readline-Tastenbelegungen“ sprechen über das Binden der verfügbaren Tastendrücke und wie man die Standardeinstellungen von readline einrichtet.

Auch Bash Emacs Editing Mode Cheat Sheet und Working Productively in Bash's Vi Command Line Editing Mode (mit Cheat Sheet) sind gut, um herauszufinden, welche Tastendrücke was bewirken, wenn Sie den vi-Modus anstelle des Standard-Emacs verwenden. In beiden Fällen bind -P | grep foundwird Ihnen angezeigt, welche Tastenkombinationen im vi-Modus konfiguriert sind, und bind -Pes wird alles verfügbare angezeigt.

Wow, ich hatte keine Ahnung, dass der Vi-Modus in Bash verfügbar ist! Das ist mehr als süß. Vielen Dank!
Mir ging es ähnlich, als ich entdeckte, dass es verfügbar war.
ich auch, ich auch :)