Strg-o-Verhalten in Terminal.app

16

Ich benutze oft die Tastenkombination + Oin bash (aus "Learning the bash Shell" ):

[G] Gehen Sie zurück zu [ein Befehl im Verlauf] und drücken Sie + Oanstelle von . Dadurch wird der Befehl ausgeführt und der nächste Befehl in der Verlaufsdatei aufgerufen. 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. + macht Oeinfach nichts. Bei einer Websuche wird der Vorschlag gemacht, die integrierte !Bash zu verwenden , aber ich sehe nicht, wie ich das Gleiche wie mit + erreichen Okann.

Kann man in Terminal.app auf OS X irgendwie + OVerhalten bekommen ?

Mike Mazur
quelle

Antworten:

19

+ 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 von Terminal.app, sondern von dem Teil des Betriebssystems, der sich zwischen ihm und dem befindet Schale). Sie können dies mit dem Befehl loswerden stty discard undef. Um diese Änderung dauerhaft zu machen, fügen Sie diesen Befehl Ihren Dateien .bash_profile und .bashrc hinzu .

Gordon Davisson
quelle
3

man bashkönnte helfen. In "READLINE" und "Readline Key Bindings" erfahren Sie, wie Sie die verfügbaren Tastendrücke binden und die Standardeinstellungen für readline festlegen.

Auch Bash Emacs-Bearbeitungsmodus-Spickzettel und produktives Arbeiten im Vi-Befehlszeilen-Bearbeitungsmodus von Bash (mit Spickzettel) eignen sich, um herauszufinden, welche Tastendrücke ausgeführt werden, wenn Sie den vi-Modus anstelle der Standard-Emacs verwenden. In beiden Fällen bind -P | grep foundwird angezeigt, welche Tastenkombinationen im vi-Modus konfiguriert sind, und es bind -Pwird alles angezeigt , was verfügbar ist.

Greg
quelle
2
Wow, ich hatte keine Ahnung, dass vi-mode in bash verfügbar ist! Das ist mehr als süß. Vielen Dank!
Mike Mazur
2
Mir ging es genauso, als ich herausfand, dass es verfügbar war.
Greg
Ich auch ich auch :)
Robert S Ciaccio