使用ZSH的键绑定

使用ZSH的键绑定,zsh,oh-my-zsh,zsh-completion,Zsh,Oh My Zsh,Zsh Completion,有人能告诉我如何在ZSH中向后移动一个单词吗?Ctrl+b将向后移动一个字符,但不会向后移动整个单词 例如,日志命令如下所示: knife zero bootstrap mbigglesworth@10.10.1.108 --sudo-preserve-home --ssh-user mbigglesworth --sudo --policy-name linux_mint_wkstn -N linuxmint-vm -VV …走到中间很痛苦 Ctrl+Left或Ctrl+Right可前后移动

有人能告诉我如何在ZSH中向后移动一个单词吗?Ctrl+b将向后移动一个字符,但不会向后移动整个单词

例如,日志命令如下所示:

knife zero bootstrap mbigglesworth@10.10.1.108 --sudo-preserve-home --ssh-user mbigglesworth --sudo --policy-name linux_mint_wkstn -N linuxmint-vm -VV
…走到中间很痛苦

Ctrl+Left或Ctrl+Right可前后移动一个单词

但是,它在很大程度上取决于您的配置。阅读更多


其他方便的默认键绑定列表是

ESCAPE+b
ESCAPE+f
,分别向后移动一个单词或向前移动一个单词

编辑

以上提到的是默认设置(就我而言)

@TyMac提到默认值在他的系统中是大写的(ESCAPE-B,ESCAPE-F)

您可以通过在zshrc中插入以下行来手动设置它们

bindkey "^[b" backward-word 
bindkey "^[f" forward-word

如果您不喜欢默认设置,您可以使用相同的语法将其设置为不同的组合键(我建议最好使用默认设置,但这只是个人意见)

CTRL+向左或向右箭头键?这在我的Mac上不起作用。我有默认的oh my zsh zshrc配置文件。有什么我需要补充的吗?真奇怪。请尝试运行这些命令,然后再试一次好吗?如果有效,您可以将它们添加到您的zshrc:
bindkey“^[b”向后单词
bindkey“^[f”向前单词
您还可以尝试运行
bindkey | egrep'(向后|向前)Word 并查看它们是否已经绑定到了什么。您使用的是什么版本的ZSH?<代码> ZSH——版本 >如果您使用的是Mac系统ZSH,您可能需要考虑下载一个更为更新的版本。推荐的方法是使用<代码> BREW安装ZSH