重击
只需将以下内容添加到~/.inputrc
:
"\e[1;5D": backward-word
"\e[1;5C": forward-word
有关更多说明,请参见此Wiki存档文章。如果要使用alt键代替单词到单词的移动(例如默认的OS X行为),请使用:
"\e[1;9D": backward-word
"\e[1;9C": forward-word
sh
默认情况下,zsh不使用该readline
库,因此不会读取~/.inputrc
。要获得相同的功能,您可以将以下内容添加到您的内容中~/.zshrc
-再次使用该alt键:
bindkey -e
bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word
有关内置zsh行编辑器(zle)的更多信息,请参见此文档。
为什么是这样?您已将个人资料设置为使用Xterm默认值:
这就是为什么您需要“捕捉”此序列并告诉readline
该怎么做的原因。
如果上述方法仍然无效,并且您使用的是OS X 10.9(Mavericks),则可能需要禁用全局Mission Control快捷方式,以防止Control +箭头键到达iTerm,即使Mission Control本身已被禁用。您可以从系统偏好设置→键盘→快捷方式→任务控制中进行操作: