0

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

4

1 回答 1

2

这个 Vim Tips Wiki 页面包含许多方法和替代实现,可以将模式的所有匹配项提取到寄存器中。

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

于 2013-01-25T17:11:08.637 回答