ZSH中的按键绑定

5
有人能告诉我如何在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

...很难理解其中的核心!

2个回答

9

ESCAPE+bESCAPE+f分别向后或向前移动一个单词。

编辑

以上提到的是默认设置(就我所知)

@TyMac提到他系统中的默认设置为大写(ESCAPE-B,ESCAPE-F)

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

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

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


很奇怪。您能否尝试运行这些命令,然后再试一次?如果可以的话,您可以将它们添加到您的zshrc文件中: bindkey“ ^ [b” backward-word bindkey“ ^ [f” forward-word 您还可以尝试运行bindkey | egrep '(backward|forward)-word',看看它们是否已经绑定了某些内容。你得到了什么? - sudavid4
你用的是哪个版本的zsh?可以通过输入zsh --version来查看。 如果你使用的是Mac系统自带的zsh,建议下载更新版本。推荐使用Homebrew进行安装,命令为brew install zsh - sudavid4
zsh 5.3.1 (x86_64-apple-darwin15.6.0) - TyMac
bindkey | egrep '(backward|forward)-word' = "^[B" backward-word - 大写字母B :) - TyMac

1

Ctrl+左箭头Ctrl+右箭头可以向前或向后移动一个单词。

然而,这取决于您的配置。在这里阅读更多信息。

其他方便的默认键绑定列表在这里


1
按下CTRL +左或右箭头键?这在我的Mac上无法工作。我有默认的oh-my-zsh zshrc配置文件。我需要添加什么吗? - TyMac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接