2010-04-29 125 views
9
  1. 如何在光标下的Vim中执行命令?在光标下的(单词)?

我们知道, + ķ使用光标下打开手册页。我想执行命令而不是打开手册页。在VIM光标下执行命令

[OR]

  • 我怎样才能采取光标的Vim下当前字?
  • 回答

    12

    如何获取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=! 
    
    +0

    好的,谢谢。它工作正常。 – ungalnanban 2010-04-29 09:35:53

    20

    另一个秘诀:如果你想目前正在把这个词光标移动到命令行模式,使用该序列CTRL + - [R然后CTRL + W¯¯

    +0

    CTRL + r + w不适用于我。 – ungalnanban 2010-04-30 06:05:39

    +3

    C-r,序列中的C-w在这里是指 – sehe 2011-03-29 11:44:35

    +0

    而你需要已经处于命令模式(':')。因此,对于在shell中运行的命令并且处于正常模式,请将光标放在该单词上,键入':!',然后键入C-r,然后键入C-w。 – Pat 2018-03-09 21:45:58