在 GNU 畫面中重新映射 Ctrl-A

在 GNU 畫面中重新映射 Ctrl-A

我已經使用 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

如果您正在尋找將轉義綁定鍵重新對應到Esc,可以將以下程式碼插入您的/etc/screenrc或中~/.screenrc

escape ^[^[

另外,如果你想退出Esc Esc Y,請編寫以下程式碼

bind ^[ quit

如果您想了解某個鍵或組合鍵向您的終端發送的內容,請執行以下 bash 命令。

$ sed -n l

參考:

相關內容