在Vim中插入模式映射

时间:2015-07-08 08:53:35

标签: vim keymapping

这可能是微不足道的,但我无法找到使这种映射工作的方法。

我在.vimrc中有以下映射,使用clang编译文件并在之后运行:

map <F5> :wa \| !clang++ -g -std=c++11 % -o test && ./test : <CR>

我想在插入模式下添加相同的映射,但我似乎无法工作。我尝试过的很多事情之一(包括将映射包装在一个单独的函数中)是:

 imap <F5> <C-o> <F5>

如何使此映射在插入模式下工作?

1 个答案:

答案 0 :(得分:1)

删除<C-o>之后的空格。为了使其发挥作用,我还需要使用nnoremap而不是map。所以这应该有效:

nnoremap <F5> :wa \| !clang++ -g -std=c++11 % -o test && ./test : <CR>
imap <F5> <C-o><F5>