在 Vim 中插入模式映射

Insert mode mapping in Vim

这可能是微不足道的,但我找不到使此映射起作用的方法。

我的 .vimrc 中有以下映射,用于使用 clang 和 运行 编译文件:

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

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

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

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

去掉<C-o>后面的space。为了让它工作,我还需要使用 nnoremap 而不是 map。所以这应该有效:

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