绑定选项左右箭头在zsh命令行中按单词移动

时间:2013-11-23 21:15:00

标签: shell zsh zshrc

我在Mac OSX 10.8上使用带有xterm键绑定和zsh的iTerm2。

我希望zsh使用左箭头和右箭头选项来执行左右词的标准Mac绑定。

如果我点击ctrl-v然后选项左箭头和右箭头,那么打印的两个键序列在哪里:

^[[1;9D 

^[[1;9C

我尝试使用bindkey -v绑定这些序列,但没有运气。

3 个答案:

答案 0 :(得分:20)

您可以将iTerm2配置为执行此操作:

  • 转到iTerm2 > Preferences > Profiles > Keys
  • 如果已有⌥ ←⌥ →设置,请选择该设置并点击-将其删除。
  • 点击+按钮添加新的快捷方式。
  • 键盘快捷键框中输入 +
  • 操作框中选择Send Escape Sequence
  • 输入b 要发送的字符
  • 点击Ok

⌥ →重复上述步骤,这次输入f 要发送的字符

从这个精彩的教程中摘录,详细描述了整个过程和图片:
Use ⌥ ← and ⌥ → to jump forwards / backwards words in iTerm 2, on OS X | Coderwall

答案 1 :(得分:3)

将以下内容添加到.zshrc

# Skip forward/back a word with opt-arrow
bindkey '[C' forward-word
bindkey '[D' backward-word

答案 2 :(得分:0)

如果您希望轻松添加此功能以及一堆类似的映射,请在Preferences > Profiles > Keys(版本3)下预先设置一个“自然文本编辑”:

enter image description here