如何将vim视觉选择传递给Windows中的命令行

时间:2014-08-15 22:43:33

标签: windows vim

我一直在尝试使用Windows中的Vim离线文档程序热情。 我得到以下行,在正常模式下用光标下的单词打开一个热情窗口。

nnoremap gz :sil !start "f:\download\zeal-20140620\zeal.exe" --query "<cword>"<CR>

但是我想知道是否有一种等效的方法可以从视觉模式中做到这一点,(即创建一个映射以在可视模式下将所选文本传递给热情作为双引号中的完整字符串)

我尝试在视觉模式下查看Vimhelp,!!,转义和cword,但是在常规的非cygwin Windows 7环境中没有看到任何我想要做的事情。

以下是一些不成功的尝试:

vnoremap gz :sil !start "f:\download\zeal-20140620\zeal.exe" --query "!!"<CR>

vnoremap gz :sil !start "f:\download\zeal-20140620\zeal.exe" --query "'<'>"<CR>

1 个答案:

答案 0 :(得分:1)

如果您不介意破坏注册表,最简单的方法是首先抽取视觉选择,然后通过{{1将注册表内容插入命令行}}:

:execute

对于不会覆盖注册表的更详细的方法,请参阅how to get visually selected text in vimscript