Strg-e und Strg-a funktionieren nicht unter Ubuntu Hardy?

13

Ich benutze einen Mac, so habe ich nicht Homeund EndTasten auf der Tastatur. Ich habe auch SSH zu Linux-Servern ziemlich viel. Ich habe festgestellt , dass , wenn ich SSH auf einem Ubuntu - Linux - Server ausgeführt Jaunty ich die Readline- Tastenzuordnungen verwenden können Ctrl- aund Ctrl- eden Cursor an den Anfang oder das Ende der Linie zu bewegen, aber es gibt ein paar Hardy Server ich oft SSH to und diese Tastenkombinationen funktionieren beim Herstellen einer Verbindung nicht.

Ich habe stattdessen versucht, eine Verbindung über eine Linux-Box herzustellen, nur für den Fall, dass dies mit der Konfiguration meines Mac-Terminals zu tun hat, und ich sehe die gleichen Ergebnisse.

Hat jemand eine Idee warum und wie man das behebt?

Richard Turner
quelle

Antworten:

22

Nur ein Gedanke, aber versuchen Sie dies einzugeben und die Befehle erneut zu versuchen:

set -o emacs

Wenn dies funktioniert, fügen Sie die Einstellung in Ihre ~ / .bashrc- Datei ein, um sie automatisch zu laden.

Wenn Sie vi (m) bevorzugen, können Sie dies tun:

set -o vi

Beachten Sie jedoch, dass die vi-Bindungen bei weitem nicht so vollständig sind wie die emacs.

Telemachos
quelle
4

Hab die Antwort gefunden! /etc/bash.bashrc enthielt set -o vi, was aus irgendeinem Grund die Funktionsweise von Strg-e und Strg-a verhinderte.

Richard Turner
quelle
5
Der set -o viBefehl veranlasst Bash, Vim-Bindungen zu verwenden. Die Standardeinstellung ist Emacs-Stilbindungen. Es ist also nicht "aus irgendeinem Grund", sondern es set -o viruft eine ganze Reihe von Readline-Optionen auf. Siehe meine Antwort zum Einschalten im laufenden Betrieb.
Telemachos
1
Großartig, danke. Ich erkannte, dass Bash vi-Bindungen verwenden sollte, erwartete aber nicht, dass dies die Funktionsweise von Strg-a und Strg-e verhindern würde. Ich hatte nicht bemerkt, dass der Weg zum Deaktivieren von vi-Bindungen darin bestand, Emacs-Bindungen festzulegen.
Richard Turner