如何在Vim中插入预定义文本作为命令?

时间:2017-01-12 15:41:15

标签: vim

我想为Vim中的变量赋值,并使用快捷键将它们粘贴到需要的地方。

我知道我可以使用let语句为变量赋值:

:let foo="bar"

如何在我的文本中插入其值,例如,像这样?

:inoremap <F5> :insertContentsOf(foo)

1 个答案:

答案 0 :(得分:3)

您正在寻找i_CTRL-R(旧方式)或:imap-<expr>(新方式,无需移动光标或做任何奇特的事情)

" Either
inoremap <f5> <c-r>=g:foo<cr>
" Or
inoremap <expr> <f5> g:foo

但老实说,你可能应该看看众多片段插件中的一个。