Bash

在 bash 的綁定命令中使用 Mac OS 命令鍵

  • September 4, 2019

在我的 ubuntu bash 中,我重新映射了Ctrl-y組合鍵以將文本複製到剪貼板,如下所示,

bind -x '"\C-y": copy_line_from_x_clipboard'

有用。現在,我正在遷移到 Macbook,我喜歡使用Commandkey 而不是Ctrl上面的 key。我在網上沒有看到任何包含 Mac OS 命令鍵的鍵綁定範例。而且我試圖獲取Command-y使用命令的組合鍵,如此sed -n l所述,但在輸入鍵後它顯示空行。Command-y

對於那些感興趣的人,從剪貼板粘貼文本的被呼叫函式是,

copy_line_from_x_clipboard() {
       local n=$READLINE_POINT
       local l=$READLINE_LINE
      local s=$(xsel -ob)
      READLINE_LINE=${l:0:$n}$s${l:$n:$((${#l}-n))}
      #READLINE_LINE=${l:0:$n}$s
      READLINE_POINT=$((n+${#s}))
}

根據*在控制台 Vim 中使用 CMD-mappings 中的評論之一,您不能Command在 Terminal.app 中使用該密鑰,儘管您可以*在 iTerm2 中使用。

您可能正在尋找修飾符,例如shift, control,例如類似於altormeta鍵的東西。

在 Terminal.app 的鍵盤首選項中,您有一組使用這些修飾符的初始鍵定義 - 以及Option. 您可以更改這些定義,或添加新定義。

以下是顯示該對話框的幾個螢幕截圖:

顯示鍵盤首選項螢幕

第二個螢幕截圖顯示Option(單獨,或與其他修飾符組合),但Command不能由終端中執行的程序使用:

顯示鍵的可用修飾符

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