我可以看到Ctrl+左/右跳转到行首/行尾。如何将此更改为Cmd+左/右箭头?


当前回答

详见https://aaronaddleman.com/articles/hexcodes-and-iterm/

您可以使用XXD -psd来获取密钥十六进制代码。

其他回答

对我来说,以下组合是有效的:

Key Action Esc+ End result
Send Escape Sequence a Send ^[ a
Send Escape Sequence e Send ^[ e

唯一适用于移动到行首和行尾的东西是

⌘←“SEND ESC SEQ”OH -移动到行首 ⌘→“SEND ESC SEQ”OF -移动到行尾

详见https://aaronaddleman.com/articles/hexcodes-and-iterm/

您可以使用XXD -psd来获取密钥十六进制代码。

只是为了帮助那些有同样问题的人,特别是使用Zsh shell和iTerm 2。原来Zsh不能正确地读取/etc/inputrc,因此无法理解您通过首选项设置的任何键绑定!

为了解决这个问题,你需要在你的.zshrc文件中添加一些键绑定,比如:

# key bindings
bindkey "\e[1~" beginning-of-line
bindkey "\e[4~" end-of-line

注意上面例子中“e”前面的反斜杠,链接的文章没有显示它们,所以在添加绑定时将它们添加到.zshrc文件中。

在iTerm2中添加以下配置文件快捷键

FOR ACTION SEND
⌘ ← "SEND HEX CODE" 0x01
⌘ → "SEND HEX CODE" 0x05
⌥ ← "SEND ESC SEQ" b
⌥ → "SEND ESC SEQ" f

这里有一个视觉给那些需要它的人