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 ?

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 .


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.