如何将'kk'映射到Ctrl + O(Vim)

puk*_*puk 2 vim

我想映射kkCtrlO所以我可以更容易地逃避插入模式发出一些关键命令(我宁愿不喜欢使用退格键和删除键).

我可以在vim会话中发出以下命令以获得所需的结果

:imap kk <C-O>
Run Code Online (Sandbox Code Playgroud)

但是,如果我把这一行放在我的.vimrc文件中,按下kk什么都不做(即使'kk'没有打印).

imap kk <C-O>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

puk*_*puk 5

问题是我的行尾有一个空格,所以kk被重新映射到<C-O>' '空间命令并没有做任何事情.让这成为对所有人的警告:尾随空间是邪恶的.


我无法相信没有人指出这一点.对于我从来不知道的插入模式,有一大堆vi(非vim)键映射(我不能保证它们都可以工作vim).例如

CtrlH - >退格

CtrlJ - >返回/输入

CtrlI - >标签

这是完整列表

  • 看一下[关于突出尾随空格的这篇文章](http://vim.wikia.com/wiki/Highlight_unwanted_spaces) (2认同)