【发布时间】:2013-08-04 12:00:09
【问题描述】:
在哪里可以找到可以与bindkey 一起使用的zsh 命令列表以及说明?
每次我查找某个标准操作的名称(例如,end-of-line)时,我都需要用谷歌搜索并猜测找到的命令就是我要查找的。p>
相关:
【问题讨论】:
在哪里可以找到可以与bindkey 一起使用的zsh 命令列表以及说明?
每次我查找某个标准操作的名称(例如,end-of-line)时,我都需要用谷歌搜索并猜测找到的命令就是我要查找的。p>
相关:
【问题讨论】:
bindkey -l 将为您提供现有键盘映射名称的列表。
bindkey -M <keymap> 将列出给定键盘映射中的所有绑定。
如果您在 emacs 模式下使用 zsh 命令行,那么 emacs 键盘映射对您来说可能是最重要的。
如果你在 vi 模式下使用它,那么你会对 viins 和 vicmd 感兴趣。
(有关详细信息,请参阅 zshzle(1) 手册页。)
获得键绑定列表后,您可以在官方ZLE documentation 中搜索操作名称(或 zsh 用语中的“小部件”)。
【讨论】:
bindkey 将打印所有键绑定。
bindkey 将显示main 键盘映射的内容。 main 是 emacs 或 viins 的别名,具体取决于您是否设置了类似 emacs 或 vi 的行编辑。 vicmd 的内容只能使用-M 标志查看。
可在行编辑器中使用的命令称为小部件。标准小部件在STANDARD WIDGETS 部分的zshzle 联机帮助页中列出。该手册页也是available from the zsh website
【讨论】:
zle -al
列出所有已注册的 zle 命令
【讨论】:
$ 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
【讨论】:
我通过 putty 在 zsh 上。对我来说,绑定是不同的。您可以通过CTRL+V 找到这一点,例如左箭头。它将显示使用的字符序列。所以对我来说是:
bindkey "^[[D" backward-word
bindkey "^[[C" forward-word
bindkey "^H" backward-kill-word
【讨论】:
read 命令对我有用,因为我将ctrl+v 绑定到粘贴:techrepublic.com/article/find-and-bind-key-sequences-in-bash
安装oh-my-zsh后,我输入bindkey 'anything'然后按tab,然后说yes。可用的绑定键列表将被清除
【讨论】: