Der Zeilenbearbeitungsmodus von Bash/Readline vi funktioniert im Bildschirm nicht

Der Zeilenbearbeitungsmodus von Bash/Readline vi funktioniert im Bildschirm nicht

Ich habe es set -o viin meinem ~/.profile und es funktioniert gut auf der normalen Konsole und unter Tmux. Aber wenn ich Screen ausführe und Escape oder ^[ drücke, erhalte ich eine visuelle Glocke, die nächste Taste, die ich drücke, scheint von etwas gefressen zu werden und dann bin ich immer noch im Einfügemodus in Bash. Wie sage ich Screen, dass es das ^[ an die Shell weitergeben soll? (Oder gibt es alternativ etwas, das ich in .inputrc tun kann, damit ich eine andere Tastenkombination verwenden kann, um in den Befehlsmodus zu wechseln?)

Antwort1

Wenn Sie in Ihrem .profile in den vi-Bearbeitungsmodus wechseln set -o vi, wird dies nicht an die Bildschirm-Shell übergeben, da die Bildschirm-Shell keine Anmelde-Shell ist und daher .profile nicht liest.

Sie müssen Folgendes in Ihre .inputrc einfügen

set editing-mode vi

verwandte Informationen