我在哪里可以找到可以与zsh
一起使用的bindkey
命令列表,并附有说明?
每次我查找某些标准操作的名称(例如end-of-line
)时,我都需要谷歌并猜测找到的命令是我所寻找的。 p>
相关:
答案 0 :(得分:22)
bindkey -l
会为您提供现有关键字名称列表。
bindkey -M <keymap>
将列出给定键盘映射中的所有绑定。
如果您在emacs模式下使用zsh命令行,那么emacs
键映射对您来说可能是最重要的。
如果您在vi模式下使用它,那么您会对viins
和vicmd
感兴趣。
(有关详细信息,请参阅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)
$ bindkey
,例如({$ bindkey|grep case
,查找小写字母); $ zle -al
用于列出所有已注册的zle命令; $ 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
答案 5 :(得分:0)
我通过腻子在zsh上。对我而言,绑定是不同的。您可以使用CTRL+V
和例如左箭头找到答案。它将显示使用的字符序列。所以对我来说是
bindkey "^[[D" backward-word
bindkey "^[[C" forward-word
bindkey "^H" backward-kill-word