有没有办法在Vim中映射Ctrl句点和Ctrl逗号?

dou*_*ree 33 vim

我似乎无法找到一种方法来映射<control> period<control> comma在Vim.可能吗?

Pri*_*ash 44

根据常见问题,它看起来像你的运气与<C-.><C-,>,因为这个组合键就不能在Vim可以检测按Ctrl-打印键和弦(VIM只能映射到可打印的ASCII和弦)的列表.

  • 谢谢(你的)信息!不是我想听到的,但至少我知道它现在无法完成,所以我可以停止尝试弄清楚如何去做. (3认同)

Ing*_*kat 6

由于键盘输入在内部处理的方式,遗憾的是今天通常不可能,即使在GVIM中也是如此.一些组合键,像Ctrl+ non-alphabetic不能映射,并Ctrl+ letterCtrl+ Shift+ letter无法区分.(除非您的终端为其发送不同的termcap代码,但大多数情况下都没有.)在插入或命令行模式下,尝试键入组合键.如果没有任何反应/插入,则无法使用该组合键.这也适用于<Tab>/ <C-I>,<CR>/ <C-M>/ <Esc>/ <C-[>等.(只有例外是<BS>/ <C-H>.)这是一个众所周知的痛点,也是关于vim_dev和#vim IRC频道的各种讨论的主题.

有些人(最重要的是Paul LeoNerd Evans)希望解决这个问题(即使是支持Vim的终端中的控制台Vim),并提出了各种提案.

但截至今天,尚未有任何补丁或志愿者挺身而出,尽管许多人表示希望在未来的Vim 8主要版本中使用它.