我想使用Vim从大型文本文档中提取引用。这些引用由括号括起,并且可以在括号内包含单个引用,或者可以在括号内包含多个引用。一些分类群在北大西洋(Oliver和Allen,1980a)和其他在南极水域中发现(Burne,1920; Knudsen,1970)。我不确定尝试提取模式(即括号内的任何文本)是否更好,或者是否尝试删除与模式不匹配的所有文本。感谢。
答案 0 :(得分:2)
This Vim Tips Wiki page包含许多方法和替代实现,可以将模式的所有匹配项存入寄存器。
您只需要为您的引用提供一个模式(类似/(\zs.\{-}\ze)/)
,将其放入函数中,然后您可以将寄存器内容粘贴到相同或新的缓冲区中,并进一步执行处理(例如拆分多个refs)。