Vim:提取文本文档中由括号括起的引用

Vim:提取文本文档中由括号括起的引用,vim,Vim,我想使用Vim从大型文本文档中提取引用。这些参考文献被括号包围,括号内可能包含一个参考文献,或者括号内可能包含多个参考文献,例如,一些分类群位于北大西洋(Oliver and Allen,1980a),而其他分类群位于南极水域(Burne,1920;Knudsen,1970)。我不确定是否最好尝试提取模式(即括号内的任何文本),或者是否尝试删除所有与模式不匹配的文本。谢谢。包含许多将模式的所有匹配项拉入寄存器的方法和替代实现 您只需要为引用创建一个模式(类似于/(\zs.\{-}\ze)/),将

我想使用Vim从大型文本文档中提取引用。这些参考文献被括号包围,括号内可能包含一个参考文献,或者括号内可能包含多个参考文献,例如,一些分类群位于北大西洋(Oliver and Allen,1980a),而其他分类群位于南极水域(Burne,1920;Knudsen,1970)。我不确定是否最好尝试提取模式(即括号内的任何文本),或者是否尝试删除所有与模式不匹配的文本。谢谢。

包含许多将模式的所有匹配项拉入寄存器的方法和替代实现

您只需要为引用创建一个模式(类似于
/(\zs.\{-}\ze)/)
,将其放入函数中,然后您就可以将寄存器内容粘贴到相同或新的缓冲区中,并进行任何进一步的处理(例如拆分多个引用)