用当前单词调用vim函数

时间:2015-07-31 21:00:39

标签: vim

假设我有这样的一行:hello foo bar

我的光标位于foo。我想映射一个用foo调用函数的键,而不必先在视觉上选择它。我怎么能在vim中这样做?

3 个答案:

答案 0 :(得分:3)

您正在寻找功能expand(expression)

此处您的表达式为'<cword>'

如果你喜欢把它作为函数参数,你可以:yourFunction(expand('<cword>'))

:h expand(了解更多详情。

答案 1 :(得分:1)

也许是这样的:

nnoremap \print :echo printf('word under cursor: %s',expand('<cword>'))<CR>

答案 2 :(得分:1)

另一种解决方案......

nnoremap <leader>f yw:call fun(@")<cr>

更好的解决方案......

nnoremap <leader>f :call fun(<c-r><c-w>)<cr>