在VIM中的光标下执行命令

时间:2010-04-29 09:20:14

标签: vim

  1. 如何在光标下的Vim中执行命令?在光标下的(字)?
  2. 我们知道 Shift + k 用于打开光标下的手册页。我想执行命令而不是打开手册页。

    [OR]

    1. 如何在Vim中使用光标下的当前单词?

3 个答案:

答案 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)

如果您在缓冲区中键入了一个命令,并且光标在该行上,请执行以下操作: 首先拉动您要执行的操作,Yyy将复制整行,然后在命令行中键入@"并按Enter

或执行此组合<C-R> "进行文字粘贴

或将此映射放入.vimrc

" execute line under the cursor
nnoremap <leader>el yy:@"<CR>

@"代表默认的"寄存器,您删除的任何文本(带有d,c,s或x)或yank都将放置在其中