【问题标题】:Keybindings with ZSHZSH 的键绑定
【发布时间】:2018-07-18 10:07:43
【问题描述】:

谁能告诉我如何在 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

...走到中间很痛苦!

【问题讨论】:

    标签: zsh oh-my-zsh zsh-completion


    【解决方案1】:

    ESCAPE+bESCAPE+f分别后退一个词或前进一个词

    编辑

    上面提到的是默认值(就我而言)

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

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

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

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

    【讨论】:

    • 这很奇怪。您能否尝试运行这些命令并再试一次?如果它有效,您可以将它们添加到您的 zshrc:bindkey "^[b" backward-wordbindkey "^[f" forward-word 您也可以尝试运行bindkey | egrep '(backward|forward)-word' 并查看它们是否已经绑定到某些东西。你得到了什么?
    • 另外,您使用的是什么版本的 zsh? zsh --version 如果您使用的是 mac 系统 zsh,您可能需要考虑下载更新版本。推荐的方法是使用 homebrew brew install zsh
    • zsh 5.3.1 (x86_64-apple-darwin15.6.0)
    • 绑定键 | egrep '(backward|forward)-word' = "^[B" backward-word - 大写 B :)
    【解决方案2】:

    Ctrl+LeftCtrl+Right 前后移动一个单词。

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

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

    【讨论】:

    • CTRL + 向左或向右箭头键?这不适用于我的 Mac。我有默认的 oh-my-zsh zshrc 配置文件。有什么需要补充的吗?
    猜你喜欢
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 2021-04-12
    • 1970-01-01
    相关资源
    最近更新 更多