Ctrl-e та Ctrl-a не працюють на Ubuntu Hardy?


13

Я використовую Mac, так що я не маю Homeі Endклавіші на клавіатурі. Я також SSH на Linux-серверах зовсім небагато. Я виявив, що коли я SSH на сервер Ubuntu Linux, на якому працює Jaunty, я можу використовувати прив'язки клавіш для читання Ctrl- aі Ctrl- eдля переміщення курсору на початок або в кінець рядка, але часто є кілька серверів Харді, які я часто SSH до, і ці прив'язки ключів не працюють при підключенні до них.

Я намагався підключитися до них через вікно Linux, на всякий випадок, якщо це було пов'язане з налаштуванням мого Mac Terminal, і я бачу ті самі результати.

Хтось має ідею, чому і як це виправити?

Відповіді:


22

Просто думка, але спробуйте ввести це і повторити команди:

set -o emacs

Якщо це працює, вставте в файл ~ / .bashrc файл, щоб автоматично завантажити його.

Якщо ви віддаєте перевагу vi (m), ви можете зробити це:

set -o vi

Зауважте, однак, що зв'язування з вир не є настільки повною, як у emacs.


4

Знайшов відповідь! /etc/bash.bashrc мав set -o viу ньому, що чомусь заважало Ctrl-e та Ctrl-a працювати.


5
set -o viКоманда змушує Bash використовувати Vim прив'язки. За замовчуванням - прив'язки стилю Emacs. Отже, це не "чомусь", а скоріше set -o viвикликає цілий різний набір варіантів Readline. Дивіться мою відповідь, як увімкнути льоту.
Телемах

1
Відмінно, дякую. Я зрозумів, що Bash налаштовує використовувати прив’язки vi, але не сподівався, що це не дозволить Ctrl-a та Ctrl-e працювати. Я не розумів, що спосіб вимкнення прив’язки vi - встановити прив’язки emacs.
Річард Тернер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.