56

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

每次我寻找一些标准动作的名称(例如,end-of-line)时,我都需要谷歌并猜测找到的命令就是我要寻找的。

相关

4

6 回答 6

76
  • bindkey -l将为您提供现有键盘映射名称的列表。

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

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

  • 如果您在 vi 模式下使用它,那么您会对viinsand感兴趣vicmd

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

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

于 2016-08-15T06:42:36.427 回答
36

可在行编辑器中使用的命令称为小部件。标准小部件zshzle在该部分的手册页中列出STANDARD WIDGETS。该手册页也可从 zsh 网站获得

于 2013-08-04T14:31:09.733 回答
35
zle -al

列出所有注册的 zle 命令

于 2017-06-06T23:02:48.847 回答
12
  1. Zsh 行编辑器文档:https ://web.cs.elte.hu/local/texinfo/zsh/zsh_10.html
  2. 查找系统当前的 bindkey 设置:$ bindkey, eg( $ 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
于 2019-03-19T06:45:32.900 回答
2

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

bindkey "^[[D" backward-word
bindkey "^[[C" forward-word
bindkey "^H" backward-kill-word
于 2020-04-28T09:36:39.473 回答
1

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

于 2017-04-29T17:07:46.673 回答