OS X использует привязку ключей emacs по умолчанию. Это верно практически для каждого приложения на OS X, это довольно приятно. Это означает, что такие вещи, как Ca и Ce, являются началом / концом строки. Вы также получаете изящное обратное уничтожение слов с помощью M-backspace, а также kill-line с помощью Ck.
Это должно означать, что в вашем терминале forward/backward-word связаны с Mf и Mb соответственно (M = Meta = alt/option), однако это не так. На OS X forward/backword-word связаны с M- → и M- ← по умолчанию.
Вы можете изменить это поведение, изменив настройку библиотеки GNU Readline для вашей учетной записи. Это происходит в вашем файле ~/.inputrc
. Вы можете получить большой список связываемых команд с помощью man readline
а также в онлайн-документации, подобной этой, здесь. ,
Таким образом, чтобы ответить на ваш вопрос, вы хотите переназначить, что Readline делает, когда видит C- → и C- ←, чтобы делать то, что он делает на вашем Linux-сервере.
Синтаксис файла ~/.inputrc
довольно прост для того, что вы хотите сделать: key-sequence: action
.
Это должно быть то, что вам нужно, чтобы получить желаемое поведение:
"\e[5C": forward-word
"\e[5D": backward-word
Вот еще одна страница с дополнительными полезными привязками.
(Возможно, вам не помешает скопировать /etc /inputrc из вашего linux-бокса в OS X ~ /.inputrc)