首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将vim可视化选择传递给Windows中的命令行

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

Stack Overflow用户
提问于 2014-08-15 22:43:32
回答 1查看 185关注 0票数 1

我一直试图在Windows中使用Vim的脱机文档程序。我得到了下面一行,在普通模式下打开一个热诚窗口,光标下面的单词。

代码语言:javascript
复制
nnoremap gz :sil !start "f:\download\zeal-20140620\zeal.exe" --query "<cword>"<CR>

但我想知道是否有一种从视觉模式(即创建一个映射,将选定的文本在视觉模式下作为双引号中的完整字符串传递给zeal )中实现此操作的方法。

我试着在视觉模式下查看Vimhelp,!,转义,和刀剑,但没有看到任何与我想在一个常规的非cygwin 7环境中所做的完全相符的东西。

以下是几次失败的尝试:

代码语言:javascript
复制
vnoremap gz :sil !start "f:\download\zeal-20140620\zeal.exe" --query "!!"<CR>

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-19 11:51:40

如果您不介意重击寄存器,那么最简单的方法是首先提取可视选择,然后通过:execute将寄存器内容插入命令行。

代码语言:javascript
复制
:vnoremap gz y:exe 'sil !start "f:\download\zeal-20140620\zeal.exe" --query ' . shellescape(@@, 1)<CR>

有关不覆盖寄存器的更详细的方法,请参见how to get visually selected text in vimscript

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25335228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档