我对 vim 很陌生,但我发现它是一个强大的工具(尤其是使用 UltiSnips 和 YouCompleteMe 等插件)。我非常喜欢结合视觉标记创建个人片段以执行快速文本转换的想法。但是,我希望能够在 Web 浏览器中选择一些文本,将其复制到剪贴板,然后只需在 vim 中键入 my_snippet 即可使用剪贴板中的文本作为可视标记展开 my_snippet。这将非常有用,但我不知道如何安排它。如果有人可以指导我如何设置 vim 来做到这一点,那就太好了。
问问题
446 次
1 回答
1
我会试着给你一个例子,一个我有一段时间的问题。我一直在尝试新的插件,所以复制 github 项目名称,如:
psliwka/vim-smoothie
并将其转换为:
Plug 'psliwka/vim-smoothie'
有问题吗,因为除了在行首键入 Plug 一词外,我还必须键入单引号并删除三个空格和一个回车
psliwka /
vim-smoothie
所以我的片段必须一口气把它包起来。经过一番研究,我最终得到了这个:
snippet plug "Insert a new plugin on my vimrc" w
Plug '${1:`!v substitute(@+, ' \|\n', '', 'g' )`}'
endsnippet
一些解释:!v
片段的一部分意思是“vim插值”,所以我可以使用一些vim命令。substitute()
命令规则如下:
where-substitue, what-substitute, substitution, flags
| | | |
@+ ' \|\n' '' g
clipboard space or enter nothing globally
于 2020-04-08T18:53:56.267 回答