Bash

AWS Session Manager SSH Web 客戶端:如何使用 Alt 鍵進行導航?

  • November 18, 2021

通過 AWS Systems Manager (SSM) 會話連接功能連接到 EC2 實例 (Amazon Linux) 時,我能夠使用其 SSH Web 客戶端成功連接到我的實例。不幸的是,我非常習慣Alt在 shell 中使用鍵進行導航(例如, Alt+f向前移動一個單詞,Alt+b向後移動一個單詞)。Alt密鑰雖然不能通過該客戶端工作,但有沒有辦法配置它?

目前,當我輸入Alt+時b,我得到以下符號,即不是在 wrongarg 參數之前移動游標,而是在末尾添加了額外的兩個字元:

在此處輸入圖像描述

我沒有回過頭來,而是從微積分中得到了一個看起來像積分的符號!

感謝這篇StackExchange 文章為解決這個問題提供了基礎。

使用sed命令確定在輸入Alt-fAlt-b序列時將組合鍵發送到終端(在每個組合鍵後按輸入鍵以獲取程式碼,例如 \306\222):

sed -n l
ƒ
\306\222$
∫
\342\210\253$

請注意,ƒ當我分別按-和-序列時,我的終端中顯示的符號。現在有了發送的組合鍵(不包括結束字元),我可以使用以下 bash命令映射到所需的行為,如下所示:Alt``f``Alt``b``$``bind

bind '"\306\222":forward-word'
bind '"\342\210\253":backward-word'

現在,當我輸入Alt-fAlt-b時,bash 會前後移動一個單詞。

引用自:https://unix.stackexchange.com/questions/678105