在哪里可以找到zsh
可以与 一起使用的命令列表以及bindkey
说明?
每次我寻找一些标准动作的名称(例如,end-of-line
)时,我都需要谷歌并猜测找到的命令就是我要寻找的。
相关:
- 解释 zsh bindkey 转义序列(SO)
- Z-Shell 线编辑器(doc)
在哪里可以找到zsh
可以与 一起使用的命令列表以及bindkey
说明?
每次我寻找一些标准动作的名称(例如,end-of-line
)时,我都需要谷歌并猜测找到的命令就是我要寻找的。
相关:
bindkey -l
将为您提供现有键盘映射名称的列表。
bindkey -M <keymap>
将列出给定键盘映射中的所有绑定。
如果您在 emacs 模式下使用 zsh 命令行,那么emacs
键盘映射可能对您来说是最重要的。
如果您在 vi 模式下使用它,那么您会对viins
and感兴趣vicmd
。
(有关zshzle(1)
更多详细信息,请参见手册页。)
获得键绑定列表后,您可以在ZLE 官方文档中搜索操作名称(或 zsh 用语中的“小部件”)。
可在行编辑器中使用的命令称为小部件。标准小部件zshzle
在该部分的手册页中列出STANDARD WIDGETS
。该手册页也可从 zsh 网站获得
zle -al
列出所有注册的 zle 命令
$ bindkey
, eg( $ 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
我通过腻子在zsh上。对我来说,绑定是不同的。您可以CTRL+V
通过例如左箭头找到这一点。它将显示使用的字符序列。所以对我来说是:
bindkey "^[[D" backward-word
bindkey "^[[C" forward-word
bindkey "^H" backward-kill-word
安装后oh-my-zsh
,我输入bindkey 'anything'
然后按tab,然后说yes
。可用的绑定键列表将被清除