【问题标题】:List of zsh bindkey commandszsh bindkey 命令列表
【发布时间】:2013-08-04 12:00:09
【问题描述】:

在哪里可以找到可以与bindkey 一起使用的zsh 命令列表以及说明?

每次我查找某个标准操作的名称(例如,end-of-line)时,我都需要用谷歌搜索并猜测找到的命令就是我要查找的。​​p>

相关

【问题讨论】:

    标签: zsh zsh-zle


    【解决方案1】:
    • bindkey -l 将为您提供现有键盘映射名称的列表。

    • bindkey -M <keymap> 将列出给定键盘映射中的所有绑定。

    • 如果您在 emacs 模式下使用 zsh 命令行,那么 emacs 键盘映射对您来说可能是最重要的。

    • 如果你在 vi 模式下使用它,那么你会对 viinsvicmd 感兴趣。

    (有关详细信息,请参阅 zshzle(1) 手册页。)

    获得键绑定列表后,您可以在官方ZLE documentation 中搜索操作名称(或 zsh 用语中的“小部件”)。

    【讨论】:

    • 另外,不带参数执行bindkey 将打印所有键绑定。
    • @KeithHughitt 确实如此,但仅适用于当前的键盘映射。这可能是也可能不是你想要的。
    • 啊,很好 - 我以为它正在打印所有内容。感谢您的澄清!
    • 其实我之前的评论也不太准确!使用不带参数的bindkey 将显示main 键盘映射的内容。 mainemacsviins 的别名,具体取决于您是否设置了类似 emacs 或 vi 的行编辑。 vicmd 的内容只能使用-M 标志查看。
    【解决方案2】:

    可在行编辑器中使用的命令称为小部件。标准小部件在STANDARD WIDGETS 部分的zshzle 联机帮助页中列出。该手册页也是available from the zsh website

    【讨论】:

      【解决方案3】:
      zle -al
      

      列出所有已注册的 zle 命令

      【讨论】:

      • 谢谢,这正是我要找的。​​span>
      • 这比我上面的回答更准确地回答了原始问题。投赞成票!还可以提到标准小部件列表可在 Zsh 手册中找到:zsh.sourceforge.net/Doc/Release/…
      【解决方案4】:
      1. Zsh 行编辑器文档:https://web.cs.elte.hu/local/texinfo/zsh/zsh_10.html
      2. 查找系统当前的绑定键设置:$ bindkey,例如($ bindkey|grep case,查找向下大小写);
      3. $ zle -al 用于列出所有已注册的 zle 命令;
      4. 为 zsh 命令绑定您的个人密钥,$ vim ~/.zshrc,添加
      # bindkey
      bindkey "^U"    backward-kill-line
      bindkey "^u"    backward-kill-line
      bindkey "^[l"   down-case-word
      bindkey "^[L"   down-case-word
      
      # alt+<- | alt+->
      bindkey "^[f" forward-word
      bindkey "^[b" backward-word
      
      # ctrl+<- | ctrl+->
      bindkey "^[[1;5D" backward-word
      bindkey "^[[1;5C" forward-word
      
      1. 查看其他内容:oh-my-zsh down-case-word bug:https://github.com/robbyrussell/oh-my-zsh/commit/55a9d685fd960390a4f400ac461d901049a78beb

      【讨论】:

      【解决方案5】:

      我通过 putty 在 zsh 上。对我来说,绑定是不同的。您可以通过CTRL+V 找到这一点,例如左箭头。它将显示使用的字符序列。所以对我来说是:

      bindkey "^[[D" backward-word
      bindkey "^[[C" forward-word
      bindkey "^H" backward-kill-word
      

      【讨论】:

      【解决方案6】:

      安装oh-my-zsh后,我输入bindkey 'anything'然后按tab,然后说yes。可用的绑定键列表将被清除

      【讨论】:

        猜你喜欢
        • 2011-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-07
        • 2021-07-01
        • 2021-01-01
        • 2019-11-25
        • 1970-01-01
        相关资源
        最近更新 更多