重新映射Ctrl +'以在Vim中的插入模式下转到行尾

时间:2015-02-28 15:47:00

标签: vim

我无法重新映射 Ctrl + ' 以在插入模式下转到该行的末尾。我的vimrc文件中的这一行不起作用(似乎根本没有做任何事情):

inoremap <c-'> <end>

但是,如果我使用其他键而不是单引号,它可以正常工作。例如,这有效:

inoremap <c-e> <end>

我是否需要使用不同的语法在密钥重映贴中使用单引号键?

1 个答案:

答案 0 :(得分:2)

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

有些人(最重要的是Paul LeoNerd Evans)希望解决这个问题(即使是支持Vim的终端中的控制台Vim),并提出了各种提案,cp。 http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

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

相关问题