假设我有这样的一行:hello foo bar
我的光标位于foo
。我想映射一个用foo
调用函数的键,而不必先在视觉上选择它。我怎么能在vim中这样做?
答案 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>