我一直试图在Windows中使用Vim的脱机文档程序。我得到了下面一行,在普通模式下打开一个热诚窗口,光标下面的单词。
nnoremap gz :sil !start "f:\download\zeal-20140620\zeal.exe" --query "<cword>"<CR>但我想知道是否有一种从视觉模式(即创建一个映射,将选定的文本在视觉模式下作为双引号中的完整字符串传递给zeal )中实现此操作的方法。
我试着在视觉模式下查看Vimhelp,!,转义,和刀剑,但没有看到任何与我想在一个常规的非cygwin 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>发布于 2014-08-19 11:51:40
如果您不介意重击寄存器,那么最简单的方法是首先提取可视选择,然后通过:execute将寄存器内容插入命令行。
:vnoremap gz y:exe 'sil !start "f:\download\zeal-20140620\zeal.exe" --query ' . shellescape(@@, 1)<CR>有关不覆盖寄存器的更详细的方法,请参见how to get visually selected text in vimscript。
https://stackoverflow.com/questions/25335228
复制相似问题