我们知道 Shift + k 用于打开光标下的手册页。我想执行命令而不是打开手册页。
[OR]
答案 0 :(得分:20)
另一个提示:如果要将光标下当前的单词放入命令行模式,请使用序列 CTRL + R 然后 CTRL < / kbd> + W
答案 1 :(得分:12)
如何在VIM中使用光标下的当前单词?
echo expand("<cword>")
或
let l:WordValue = expand("<cword>")
如何在光标下执行命令?我不确定是什么类型的 您正在引用的命令,但是既然您提到了手册页,我会假设 您想要执行unix和/或cmd命令。如果是这种情况,你会 想要像
这样的东西fu ExecuteCommand()
let l:Command = expand("<cword>")
execute "!" . l:Command
endfu
或者,您可能想要更改keywordprg
:
:set keywordprg=!
答案 2 :(得分:0)
如果您在缓冲区中键入了一个命令,并且光标在该行上,请执行以下操作:
首先拉动您要执行的操作,Y
或yy
将复制整行,然后在命令行中键入@"
并按Enter
或执行此组合<C-R>
"
进行文字粘贴
或将此映射放入.vimrc
" execute line under the cursor
nnoremap <leader>el yy:@"<CR>
@"
代表默认的"
寄存器,您删除的任何文本(带有d,c,s或x)或yank都将放置在其中