如何在VIM键映射中插入c ++样式#define'd(literal)文本

时间:2017-08-23 15:06:33

标签: vim

例如,我希望能够做到这样的事情:

#define SAVE "<C-o>:call MySaveFn()<CR>"
inoremap <F2> {SAVE}....
inoremap <F3> {SAVE}....

基本上使我的所有inoremaps看起来更紧凑。 (我看到的唯一选择是为每个等效定义分配键,并执行递归imap而不是inoremap,我不想这样做。)

1 个答案:

答案 0 :(得分:1)

您可以定义变量,然后:execute表达式。

例如:

:let s:save = '<c-o>:call <sid>MySaveFn()<cr>'
:exe 'inoremap <F2> '.s:save