zsh bindkey命令列表

时间:2013-08-04 12:00:10

标签: zsh zsh-zle

我在哪里可以找到可以与zsh一起使用的bindkey命令列表,并附有说明?

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

相关

6 个答案:

答案 0 :(得分:22)

  • bindkey -l会为您提供现有关键字名称列表。

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

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

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

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

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

答案 1 :(得分:15)

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

答案 2 :(得分:11)

zle -al

列出所有已注册的zle命令

答案 3 :(得分:0)

安装oh-my-zsh后,我输入bindkey 'anything',然后按Tab键,然后说出yes。将刷新可用的bindkeys列表

答案 4 :(得分:0)

  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小写字母错误:https://github.com/robbyrussell/oh-my-zsh/commit/55a9d685fd960390a4f400ac461d901049a78beb

答案 5 :(得分:0)

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

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