Я пользуюсь GNU screen уже пару дней, и навигация CTRL-A
начинает меня утомлять. Как мне переназначить эту комбинацию клавиш и какие есть распространенные замены для этих клавиш? Например, в Vim я использую jj
вместо <esc>
, потому что это не требует от меня прерывать мою форму ввода.
Примечание:Алекс объясняет, как сопоставить комбинацию клавиш, однако добавление привязки к .screenrc
не сработало у меня. Я добавил ее к etc\screenrc
и это сработало. Этот .screenrc
метод, похоже, работает для большинства людей, я не уверен, почему не работает в моей системе.
решение1
Чтобы сделать это CTRL+J, используйте следующее в .screenrc
.
escape ^Jj
Цитироватьстраница руководства,
escape xy
Установите символ команды на x, а символ, генерирующий литеральный символ команды (путем запуска команды "meta") на y (аналогично опции -e). Каждый аргумент представляет собой либо один символ, либо двухсимвольную последовательность в форме "^x" (что означает "Cx"), либо обратную косую черту, за которой следует восьмеричное число (указывающее ASCII-код символа), либо обратную косую черту, за которой следует второй символ, например "\^" или "\". Значение по умолчанию - "^Aa".
решение2
Похоже на решение @Alex Hirzel, но я предпочитаю использовать сочетание клавиш Ctrl+^ (Ctrl+Shift+6), так как оно никогда не используется в сочетаниях клавиш emacs.
Просто напишите ~/.screenrc
следующее:
escape ^^^
решение3
Если вы хотите переназначить клавишу Escape Bind-Key на Esc, вот код для вставки в ваш /etc/screenrc
или ~/.screenrc
.
escape ^[^[
Кроме того, если вы хотите выйти через Esc Esc Y, введите следующий код
bind ^[ quit
Если вы хотите узнать, что клавиша или комбинация клавиш отправляет на ваш терминал, выполните следующую команду bash.
$ sed -n l
Ссылка: