如何在.vimrc中重新绑定Ctrl- [

B-Con

在vim中,Ctrl+的[行为类似于Esc默认情况。但是,我想重新绑定Ctrl+[以执行自定义操作。(具体来说,要Ctrl-t因为我觉得这样更自然[,并]有用于CTAGS互补行动。)

但是,当我执行命令时:

:nnoremap <C-[> <C-t>

然后我的箭头键导航就搞砸了。我不确定会发生什么,但是显然这不是理想的方法。

我试图取消绑定Ctrl+,[但是vim报告它没有绑定,并且我尝试了一些技巧,例如先将Ctrl+绑定[到自身,然后再取消绑定。总是相同的结果。

旁注:有趣的是,当我将其添加到我.vimrc的命令中(作为最后一个命令)时,情况甚至更糟。不确定性发生,并且vim在以下三种状态之一中随机打开:

  • 底部状态行显示“ E73:标签栈为空”,这意味着它收到了Ctrl+ t-esque命令,但是,如果按了导航键j,它将删除当前行和底部行,然后使我进入插入模式。(大约70%的时间。)

  • 有时它处于替换模式。(大约发生15%的时间。)

  • 有时它处于正常模式。(大约发生15%的时间。)

如何正确地将Ctrl+重新映射[到中的其他函数.vimrc

伊芙

您无法重新绑定Ctrl[在终端中按Escape键发送Ctrl[,就像按Tab键发送一样CtrlI没有单独的Esc代码。

尝试这种操作时,Vim可能表现得很疯狂,因为基本上每个ANSI按键序列都以开头Ctrl[,因此您的重新绑定会在所有终端输入上触发,并且按键序列中的其他内容看起来像是要发送给Vim的更多命令。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Atom中设置键绑定以移动(重新排列)选项卡?

来自分类Dev

如何在.vimrc中重新绑定Ctrl- [

来自分类Dev

如何在Laravel的容器中重新绑定?

来自分类Dev

如何在Emacs中重新绑定CUA模式设置的密钥?

来自分类Dev

我如何在emacs中解除ctrl + c的绑定

来自分类Dev

如何在Visual Studio Code中关闭或重新映射Ctrl +左键单击

来自分类Dev

如何在Aurelia中强制进行绑定重新评估或重新渲染

来自分类Dev

如何在Xubuntu中将CapsLock键重新映射为Ctrl

来自分类Dev

如何在ubuntu中重新绑定密钥?

来自分类Dev

如何在Xubuntu中将CapsLock键重新映射为Ctrl

来自分类Dev

如何在ubuntu中重新绑定密钥?

来自分类Dev

如何在Tmux中绑定Ctrl-Alt- [0-9]?

来自分类Dev

如何在不重新启动vim的情况下重新加载.vimrc文件?

来自分类Dev

如何在urxvt中禁用Ctrl + Shift绑定(ISO 14755)?

来自分类Dev

如何在WPF中绑定

来自分类Dev

如何在Visual Studio中重新绑定自动完成接受?

来自分类Dev

如何在.vimrc中映射ALT键?

来自分类Dev

如何在gnu屏幕中为ctrl向上和ctrl向下设置按键绑定?

来自分类Dev

如何在Debian 7中将AtlGr绑定到Ctrl + Alt

来自分类Dev

如何在Cinnamon Mint 17.3中重新启用Ctrl + Shift + U快捷键?

来自分类Dev

如何在C中检测ctrl + D?

来自分类Dev

如何在Vim中修复Ctrl +箭头?

来自分类Dev

如何在ng-repeater中重新绑定数据

来自分类Dev

如何在vimrc中映射Delete键?

来自分类Dev

如何在Ubuntu 17.10(gnome)中禁用/重新绑定Super +`?

来自分类Dev

如何在tmux中解除Ctrl + LeftClick的绑定?

来自分类Dev

如何在 Visual Foxpro 编辑器中重新启用 ctrl+e“DO 文件”?

来自分类Dev

如何在函数中绑定 this?

来自分类Dev

如何在 Lubuntu 20.04 中重新绑定键盘快捷键以打开菜单?

Related 相关文章

  1. 1

    如何在Atom中设置键绑定以移动(重新排列)选项卡?

  2. 2

    如何在.vimrc中重新绑定Ctrl- [

  3. 3

    如何在Laravel的容器中重新绑定?

  4. 4

    如何在Emacs中重新绑定CUA模式设置的密钥?

  5. 5

    我如何在emacs中解除ctrl + c的绑定

  6. 6

    如何在Visual Studio Code中关闭或重新映射Ctrl +左键单击

  7. 7

    如何在Aurelia中强制进行绑定重新评估或重新渲染

  8. 8

    如何在Xubuntu中将CapsLock键重新映射为Ctrl

  9. 9

    如何在ubuntu中重新绑定密钥?

  10. 10

    如何在Xubuntu中将CapsLock键重新映射为Ctrl

  11. 11

    如何在ubuntu中重新绑定密钥?

  12. 12

    如何在Tmux中绑定Ctrl-Alt- [0-9]?

  13. 13

    如何在不重新启动vim的情况下重新加载.vimrc文件?

  14. 14

    如何在urxvt中禁用Ctrl + Shift绑定(ISO 14755)?

  15. 15

    如何在WPF中绑定

  16. 16

    如何在Visual Studio中重新绑定自动完成接受?

  17. 17

    如何在.vimrc中映射ALT键?

  18. 18

    如何在gnu屏幕中为ctrl向上和ctrl向下设置按键绑定?

  19. 19

    如何在Debian 7中将AtlGr绑定到Ctrl + Alt

  20. 20

    如何在Cinnamon Mint 17.3中重新启用Ctrl + Shift + U快捷键?

  21. 21

    如何在C中检测ctrl + D?

  22. 22

    如何在Vim中修复Ctrl +箭头?

  23. 23

    如何在ng-repeater中重新绑定数据

  24. 24

    如何在vimrc中映射Delete键?

  25. 25

    如何在Ubuntu 17.10(gnome)中禁用/重新绑定Super +`?

  26. 26

    如何在tmux中解除Ctrl + LeftClick的绑定?

  27. 27

    如何在 Visual Foxpro 编辑器中重新启用 ctrl+e“DO 文件”?

  28. 28

    如何在函数中绑定 this?

  29. 29

    如何在 Lubuntu 20.04 中重新绑定键盘快捷键以打开菜单?

热门标签

归档