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

jus*_*don 9 shell zsh zshrc

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

我想zsh使用左箭头和右箭头选项来做左右词的标准Mac绑定.

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

^[[1;9D 

^[[1;9C
Run Code Online (Sandbox Code Playgroud)

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

sav*_*nto 23

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

  • iTerm2 > Preferences > Profiles > Keys
  • 如果已有? ?? ?设置,请通过选择并点击将其删除-.
  • 点击+按钮添加新的快捷方式.
  • 在" 键盘"快捷方式框中键入+ .
  • Send Escape Sequence在" 操作"框中选择.
  • 输入b字符来发送.
  • 点击Ok.

重复上述步骤? ?,这次输入要发送f字符.

摘自这个详细描述整个过程和图片的精彩教程:
在OS X上使用⌥←和⌥→在iTerm 2中向前/向后跳转单词 Coderwall


doi*_*web 20

如果您希望轻松添加此映射和一组类似的映射,Preferences > Profiles > Keys(版本 3)下有一个“自然文本编辑”预设:

在此输入图像描述


小智 10

将以下内容添加到 .zshrc

# Skip forward/back a word with opt-arrow
bindkey '[C' forward-word
bindkey '[D' backward-word
Run Code Online (Sandbox Code Playgroud)