Ctrl-e und Ctrl-a funktionieren nicht auf Ubuntu Hardy?

6712
Richard Turner

Ich benutze einen Mac, so dass ich nicht habe Homeund EndTasten auf der Tastatur. Ich habe auch SSH zu Linux-Servern ziemlich viel. Ich habe festgestellt, dass ich, wenn ich SSH auf einen Ubuntu Linux-Server mit Jaunty laufe, die Readline-Tastenkombinationen verwenden kann Ctrl- aund Ctrl- e, um den Cursor an den Anfang oder das Ende der Zeile zu bewegen, aber es gibt einige Hardy-Server, die ich oft finde SSH an, und diese Tastenkombinationen funktionieren nicht, wenn eine Verbindung zu ihnen hergestellt wird.

Ich habe stattdessen versucht, von einer Linux-Box aus eine Verbindung zu ihnen herzustellen, nur für den Fall, dass es mit der Konfiguration meines Mac Terminals zu tun hatte, und ich sehe die gleichen Ergebnisse.

Hat jemand eine Idee warum und wie kann ich das beheben?

11

2 Antworten auf die Frage

18
Telemachus

Nur ein Gedanke, aber geben Sie dies ein und wiederholen Sie die Befehle:

set -o emacs 

Wenn dies funktioniert, setzen Sie die Einstellung in Ihre Datei ~ / .bashrc, um sie automatisch zu laden.

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

set -o vi 

Beachten Sie jedoch, dass die Vi-Bindungen bei weitem nicht so vollständig sind wie die von Emacs.

2
Richard Turner

Die Antwort gefunden! /etc/bash.bashrc war set -o vidabei, was aus irgendeinem Grund die Arbeit von Ctrl-e und Ctrl-a verhinderte.

Der Befehl `set -o vi` bewirkt, dass Bash Vim-Bindungen verwendet. Die Standardeinstellung ist Emacs-Style-Bindungen. Es ist also nicht "aus irgendeinem Grund", sondern "set -o vi" ruft ganz andere Readline-Optionen auf. Sehen Sie sich meine Antwort an, wie Sie die Fliege einschalten können. Telemachus vor 14 Jahren 4
Großartig, danke. Mir wurde klar, dass Bash Vi-Bindungen verwenden sollte, aber nicht damit gerechnet, dass Ctrl-a und Ctrl-e nicht funktionieren würden. Mir war nicht klar, dass der Weg zum Deaktivieren von vi-Bindungen darin bestand, emacs-Bindungen festzulegen. Richard Turner vor 14 Jahren 1