Выполнить команду под курсором в VIM - PullRequest
9 голосов
/ 29 апреля 2010
  1. Как выполнить команду в Vim под курсором? На (слово) под курсором?

Мы знаем, что Shift + k используется для открытия страницы руководства под курсором. Я хочу выполнить команду, а не открывать страницу руководства.

[OR]

  1. Как мне взять текущее слово под курсором в Vim?

Ответы [ 2 ]

20 голосов
/ 29 апреля 2010

Еще один совет: если вы хотите поместить слово, находящееся под курсором, в режим командной строки, используйте последовательность CTRL + R , затем CTRL + Ш

12 голосов
/ 29 апреля 2010

Как мне взять текущее слово под курсором в VIM?

echo expand("<cword>")

или

let l:WordValue = expand("<cword>")

Как выполнить команду под курсором?Я не совсем уверен, к каким командам вы обращаетесь, но поскольку вы упомянули man-страницы, я бы предположил, что вы хотите выполнять команды unix и / cmd.В этом случае вам понадобится что-то вроде

fu ExecuteCommand()
   let l:Command = expand("<cword>")
   execute "!" . l:Command
endfu 

В качестве альтернативы вы можете изменить значение keywordprg:

:set keywordprg=!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...