回答
如何获取VIM中光标下的当前单词?
echo expand("<cword>")
或
let l:WordValue = expand("<cword>")
我怎样才能光标下执行命令?我不确定你指的是什么样的 命令,但是既然你提到了man页面,我会假设你想执行的是unix和cmd命令的 。如果是这样的话,你会 想是
fu ExecuteCommand()
let l:Command = expand("<cword>")
execute "!" . l:Command
endfu
或者,你可能要改变的值:
:set keywordprg=!
另一个秘诀:如果你想目前正在把这个词光标移动到命令行模式,使用该序列CTRL + - [R然后CTRL + W¯¯
CTRL + r + w不适用于我。 – ungalnanban 2010-04-30 06:05:39
C-r,序列中的C-w在这里是指 – sehe 2011-03-29 11:44:35
而你需要已经处于命令模式(':')。因此,对于在shell中运行的命令并且处于正常模式,请将光标放在该单词上,键入':!',然后键入C-r,然后键入C-w。 – Pat 2018-03-09 21:45:58
好的,谢谢。它工作正常。 – ungalnanban 2010-04-29 09:35:53