我可以看到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 |
要在iTerm2中的单词和行首/行尾之间跳转,请从下面两个解决方案中选择一个。
1. 简单解决方案(推荐)
开放的偏好 点击“个人资料”页签 在左侧列表中选择一个配置文件(如“默认”) 点击“按键”页签 点击“Key Mappings”选项卡(如果存在的话) 点击“预设”下拉菜单,选择“自然文本编辑”
注意:如果你有几个配置文件(例如默认和热键窗口),并希望对所有配置文件应用相同的修改,请使用以下步骤:
点击“按键”页签 选择“按键绑定”
2. 手动映射键(高级)
如果你不想使用上面提到的“自然文本编辑”预设,你可以手动映射你需要的键:
开放的偏好 点击“个人资料”页签 在左侧列表中选择一个配置文件(如“默认”) 点击“按键”页签 点击“Key Mappings”选项卡(如果存在的话) 点击[+]图标 从下面的表格中添加快捷方式
SHORTCUT | DESCRIPTION | ACTION | SEND |
---|---|---|---|
⌘ ← | Jump left to beginning of line | "SEND HEX CODE" | 0x01 |
⌘ → | Jump right to end of line | "SEND HEX CODE" | 0x05 |
⌘ ← Delete | Delete line | "SEND HEX CODE" | 0x15 |
⌥ ← | Jump left to beginning of word | "SEND HEX CODE" | 0x1b 0x62 |
⌥ → | Jump right to end of word | "SEND HEX CODE" | 0x1b 0x66 |
⌥ ← DELETE | Delete word | "SEND HEX CODE" | 0x1b 0x08 |
⌘ z | Undo | "SEND HEX CODE" | 0x1f |
Note
如果上述快捷键的键盘绑定已经存在,则必须将其删除,以便新的快捷键生效。
Bind -p将显示shell中绑定转义键的列表,这可能有助于为您提供更多的想法/搜索词。
为了方便任何想要在iTerm2中转到行末或行首的人快速参考,请参阅上面的链接 http://hackaddict.blogspot.com/2007/07/skip-to-next-or-previous-word-in-iterm.html 注意到在iTerm2中:
Ctrl+A,跳转到行开始,而 Ctrl+E,跳转到行尾。
只是为了帮助那些有同样问题的人,特别是使用Zsh shell和iTerm 2。原来Zsh不能正确地读取/etc/inputrc,因此无法理解您通过首选项设置的任何键绑定!
为了解决这个问题,你需要在你的.zshrc文件中添加一些键绑定,比如:
# key bindings
bindkey "\e[1~" beginning-of-line
bindkey "\e[4~" end-of-line
注意上面例子中“e”前面的反斜杠,链接的文章没有显示它们,所以在添加绑定时将它们添加到.zshrc文件中。
推荐文章
- 检查bash变量是否等于0
- 只使用md5sum获取哈希值(没有文件名)
- 如何生成一个核心转储在Linux上的分段错误?
- 在Bash中测试非零长度字符串:[-n "$var"]或["$var"]
- 如何删除超过X小时的文件
- (Mac) -bash: __git_ps1:命令未找到
- 如何创建Bash别名?
- Java/JDK的苹果硅芯片
- 将所有变量从一个shell脚本传递到另一个?
- Virtualenvs中的破引用
- 如何删除shell脚本中文件名的扩展名?
- 使用xargs调用shell函数
- 如何限制从grep返回的结果的数量?
- 'find -exec'是Linux中的shell函数
- 将值从管道读入shell变量