Просмотр зарегистрированных сочетаний клавиш в bash


elide - Posted on 18 Январь 2006

Тут уже проскакивало несколько типсов про различные сочетания клавиш в bash, но ведь гораздо приятнее разузнать все самому, чем ждать, что кто-то тебе что-то расскажет...
Итак, запускаем bash, вводим комманду

$ bind -p | egrep -v '^#|sel|low'

и получаем самые актуальные сведения о зарегистрированных сочетаниях клавиш.Тут уже проскакивало несколько типсов про различные сочетания клавиш в bash, но ведь гораздо приятнее разузнать все самому, чем ждать, что кто-то тебе что-то расскажет...
Итак, запускаем bash, вводим комманду

$ bind -p

в ответ она вывалит все зарегистрированные и не очень сочетания клавиш. чтоб избвиться от лишнего мусора, сделаем что-то типа

$ bind -p | egrep -v '^#|sel|low'

и получаем самые актуальные сведения о зарегистрированных сочетаниях клавиш.
слева идет само сочетание, где \C - Ctrl, а \M - Meta (в большинстве систем это Esc)
справа - совершаемое действие. суть этих действий вполне понятна из названий, но если что, расширеную информацию можно получить в

$ man 3 readline
0
Ваша оценка: Ничего

в zsh просмотеть

$ bindkey

или все

$ bindkey -a
^  < - это ctrl
\M < - это альт
^[ < - это esc

если что то типа ^[[A по откуда посмотреть список я не помню
я просто делаю так

$ cat
^[[A^[[14~^[Oc

это я нажал: стрелку вверх, F4 и ctrl-стрелка право
эти значения иможно подствлять в bindkey

так же есть модуть zsh/termcap и он создает массив terminfo

$ echo $terminfo[kpp] | cat -v
^[[5~

это PgUp, но значения массива не документированы номарлльно, а в исходиниках перечисленных только ключевые слова

так же незабывает 2 основных режима шелов: emacs и vi
bash:

$ set -o vi
$ set -o emacs

zsh:

$ bindkey -v
$ bindkey -e

в zsh режим vi больше приближен к реальному редактору чем bash

--
Signature invent in progress 19% #.........

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.