8 回答
Preferences
→ Profile
→Keys
添加以下快捷键:
⌥</kbd>←</kbd> Send Escape Sequence Esc+ b
⌥</kbd>→</kbd> Send Escape Sequence Esc+ f
⌘</kbd>←</kbd> Send Escape Sequence Esc+ [H
⌘</kbd>→</kbd> Send Escape Sequence Esc+ [F
⌘</kbd>←Delete Send Hex Code 0x18 0x7f (add bindkey "^X\\x7f" backward-kill-line
to .zshrc
if you use zShell)
⌥</kbd>←Delete Send Hex Code 0x1B 0x08
⌘</kbd>Del→</kbd> Send Hex Code 0x0b
⌥</kbd>Del→</kbd> Send Escape Sequence d
我手边没有mac,但理论上 ESC d 应该和 ALT-d 做同样的事情。
注意:这意味着按 ESC,释放它,然后按 d。看,没有关键和弦。
只是为了添加到 Alexsander 的答案中,复制此行为的最简单方法是在 Preferences->Profiles->Keys 屏幕中选择“Left option key 作为 +Esc”选项。
您可以按照本文在 iterm2 中设置键绑定。这个对我有用。十六进制代码...
删除一个单词:0x17。
删除一行:0x15。
maxbellec 的回答真的很有帮助,我只是补充一下:
⌘← 发送转义序列 Esc+ [H
⌘→ 发送转义序列 Esc+ [F
没有为我做伎俩。首先,这些快捷方式已在Preferences -> Keys -> Key Bindings
其他操作快捷方式(下一个/上一个选项卡)中配置。但是将这些快捷方式更改为其他组合也不起作用。所以,我添加了:
bindkey "^[[F" 行尾
bindkey "^[[H" 行首
到.zshrc
,它解决了它。
惊讶地没有人提到这个,它对我有用:
设置 -> 配置文件 -> 默认(或其他) -> 按键 -> 常规 -> 左选项键:从 切换Normal
到Esc+
。