Выполните команду под курсором в VIM

  1. Как я могу выполнить команду в Vim под курсором? На (слово) под курсором?

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

[ИЛИ]

  1. Как я могу взять текущее слово под курсором в Vim?
9
задан Shadoath 6 December 2017 в 09:03
поделиться

2 ответа

Как мне взять текущее слово под курсором в 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=!
12
ответ дан 4 December 2019 в 07:04
поделиться

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

20
ответ дан 4 December 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: