Переназначить Ctrl-A в GNU Screen

Переназначить Ctrl-A в GNU Screen

Я пользуюсь 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

Ссылка:

Связанный контент