如果不知道Zsh的键绑定怎么办?

NHDaly

如果我不知道它是什么或触发了什么,如何禁用它?

我已通过将我的zsh关键模式设置为vi模式bindkey -v

要进行历史记录搜索,请按Esc进入“命令模式”,然后/开始搜索。但是,如果我按得太快,它会执行其他操作,但是我不知道该怎么办!我假设Esc-/是一些绑定,但是我不知道它是什么。如何找到并关闭它?

NHDaly

经过一番搜索,我找到了答案:

要发现escape sequence触发组合键的原因,请遵循以下出色答案

echo "CtrlVEsc/"

对我来说,该显示为:echo "^[/"CtrlV强制以下键显示为转义序列,而不是被解释。因此,现在我们知道我们正在尝试查找绑定的对象"^[/"


要列出所有zsh键绑定,只需bindkey不使用args即可执行

$ bindkey
"^A"-"^C" self-insert
"^D" list-choices
"^E"-"^F" self-insert
"^G" list-expand
"^H" backward-delete-char
...
"^Y"-"^Z" self-insert
"^[" vi-cmd-mode
"^[," _history-complete-newer
"^[/" _history-complete-older   ### <--- Here it is.
"^[M" vi-up-line-or-history
"^[OA" vi-up-line-or-history
...
"^\\\\"-"~" self-insert
"^?" backward-delete-char
"\M-^@"-"\M-^?" self-insert

因此,在决定我不在乎之后_history-complete-older,我将其删除。我将此添加到我的.zshrc

# Unbind the escape-/ binding because it gets triggered when I try to do a history search with "/".
bindkey -r "^[/"

相反,如果您只想将其重新绑定到其他键,则可以使用:

bindkey -r "^[/"
bindkey "<some-other-key-combo>" _history-complete-older

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Kotlin:返回泛型类型的函数。如果我不知道应该返回哪种具体类型该怎么办?

来自分类Dev

如果在不知道变量类型的情况下必须声明变量,该怎么办?

来自分类Dev

无法卷曲图片。不知道该怎么办

来自分类Dev

我的CNN Keras预测不正确,我也不知道该怎么办

来自分类Dev

vlookup中的数据不可用错误:不知道该怎么办

来自分类Dev

我有此错误,我不知道该怎么办

来自分类Dev

用户返回nil。不知道该怎么办

来自分类Dev

当我不知道需要的数据类型时该怎么办?

来自分类Dev

不知道该怎么办一个纯PHP页面

来自分类Dev

Mysql不知道触发器,我该怎么办?

来自分类Dev

Apple Mach-O Linker错误,我不知道该怎么办

来自分类Dev

以div为中心;不知道该怎么办

来自分类Dev

我想每页只显示10行。但是我不知道怎么办?

来自分类Dev

使用XStream读取XML进行对象处理时,如果我不知道XML将具有多少个字段怎么办?

来自分类Dev

使用特定的DLL库时,内存分配非常高。也许。不知道该怎么办

来自分类Dev

使用特定的DLL库时,内存分配非常高。可能是。不知道该怎么办

来自分类Dev

Objective-C中的异步编程:我觉得这里有重复的代码,我不知道该怎么办

来自分类Dev

Objective-C中的异步编程:我觉得这里有重复的代码,我不知道该怎么办

来自分类Dev

Hibernate 异常“PropertyValueException:not-null 属性引用了 > null 或瞬态值”。我被卡住了,不知道该怎么办

来自分类Dev

“如果!”怎么办?意思是?

来自分类Dev

它怎么不知道什么是AppDelegate?

来自分类Dev

我不知道怎么了

来自分类Dev

我不知道怎么了

来自分类Dev

它怎么不知道什么是AppDelegate?

来自分类Dev

Amadeus for Developers,不知道怎么配置?

来自分类Dev

每当我尝试运行此代码时,都会出现类似“错误:在行附近解析错误”的错误消息,但我不知道该怎么办?

来自分类Dev

如果AsyncTask被取消,该怎么办?

来自分类Dev

如果我跑得太久怎么办?

来自分类Dev

如果lua被信号打断怎么办?

Related 相关文章

  1. 1

    Kotlin:返回泛型类型的函数。如果我不知道应该返回哪种具体类型该怎么办?

  2. 2

    如果在不知道变量类型的情况下必须声明变量,该怎么办?

  3. 3

    无法卷曲图片。不知道该怎么办

  4. 4

    我的CNN Keras预测不正确,我也不知道该怎么办

  5. 5

    vlookup中的数据不可用错误:不知道该怎么办

  6. 6

    我有此错误,我不知道该怎么办

  7. 7

    用户返回nil。不知道该怎么办

  8. 8

    当我不知道需要的数据类型时该怎么办?

  9. 9

    不知道该怎么办一个纯PHP页面

  10. 10

    Mysql不知道触发器,我该怎么办?

  11. 11

    Apple Mach-O Linker错误,我不知道该怎么办

  12. 12

    以div为中心;不知道该怎么办

  13. 13

    我想每页只显示10行。但是我不知道怎么办?

  14. 14

    使用XStream读取XML进行对象处理时,如果我不知道XML将具有多少个字段怎么办?

  15. 15

    使用特定的DLL库时,内存分配非常高。也许。不知道该怎么办

  16. 16

    使用特定的DLL库时,内存分配非常高。可能是。不知道该怎么办

  17. 17

    Objective-C中的异步编程:我觉得这里有重复的代码,我不知道该怎么办

  18. 18

    Objective-C中的异步编程:我觉得这里有重复的代码,我不知道该怎么办

  19. 19

    Hibernate 异常“PropertyValueException:not-null 属性引用了 > null 或瞬态值”。我被卡住了,不知道该怎么办

  20. 20

    “如果!”怎么办?意思是?

  21. 21

    它怎么不知道什么是AppDelegate?

  22. 22

    我不知道怎么了

  23. 23

    我不知道怎么了

  24. 24

    它怎么不知道什么是AppDelegate?

  25. 25

    Amadeus for Developers,不知道怎么配置?

  26. 26

    每当我尝试运行此代码时,都会出现类似“错误:在行附近解析错误”的错误消息,但我不知道该怎么办?

  27. 27

    如果AsyncTask被取消,该怎么办?

  28. 28

    如果我跑得太久怎么办?

  29. 29

    如果lua被信号打断怎么办?

热门标签

归档