Хотя многие утилиты утверждают, что реализуют привязки клавиш Vim и / или Emacs, в действительности они не задействуют Vim или Emacs в реализации. Я не знаю об Emacs, но Vim не предлагает какой-либо универсальной библиотеки управления ключами, поэтому не было бы возможности использовать Vim из другой программы, даже если бы захотел.
Tmux и Менее оба имеют свои собственные совершенно уникальные c системы управления ключами. Они оба хорошо документированы. Как только вы определите нужные вам привязки, вы можете сохранить их в файлах конфигурации. (.tmux.conf
и .less
соответственно. .less
на самом деле является двоичным файлом, созданным lesskey
; .tmux.conf
является текстовым файлом.)
Bash использует библиотеку Readline, которая библиотека общего назначения, а также используется многими консольными приложениями. Вы можете настроить все (или, по крайней мере, большинство) утилит на основе readline, используя один файл конфигурации. (Обычно .inputrc
.)
Указанные выше файлы конфигурации находятся в вашем домашнем каталоге. Большинство утилит также обращаются (или прибегают к ним) к общесистемному конфигурационному файлу с аналогичным именем в каталоге /etc
. Часто утилиты имеют аргументы командной строки, которые позволяют вам использовать другой файл конфигурации; это полезно для отладки.
Для действительно подробной информации вы, вероятно, найдете соответствующие man-страницы уже в вашей системе. Таким образом, вы можете попробовать, например,
man bash
man less
man lesskey
man readline
man tmux
Также должны быть info
страницы для Bash и Readline, которые могут быть более удобными для навигации. Не все дистрибутивы устанавливают файлы документации по умолчанию; вам может потребоваться установить связанный пакет doc
. Например, в Ubuntu и Debian вам понадобятся пакеты bash-doc
и readline-doc
.