Bash
在 bash 的綁定命令中使用 Mac OS 命令鍵
在我的 ubuntu bash 中,我重新映射了
Ctrl-y
組合鍵以將文本複製到剪貼板,如下所示,bind -x '"\C-y": copy_line_from_x_clipboard'
有用。現在,我正在遷移到 Macbook,我喜歡使用
Command
key 而不是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
,例如類似於alt
ormeta
鍵的東西。在 Terminal.app 的鍵盤首選項中,您有一組使用這些修飾符的初始鍵定義 - 以及
Option
. 您可以更改這些定義,或添加新定義。以下是顯示該對話框的幾個螢幕截圖:
第二個螢幕截圖顯示
Option
(單獨,或與其他修飾符組合),但Command
不能由終端中執行的程序使用: