在 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>
这可能是微不足道的,但我找不到使此映射起作用的方法。
我的 .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>