我想用Vim从一个大的文本文档中提取引用。这些参考文献用括号括起来,可以在括号内包含一个参考文献,也可以在括号内包含多个参考文献,例如,一些分类群发现于北大西洋(Oliver and Allen,1980a),而其他分类群则发现于南极洲水域(Burne,1920;Knudsen,1970)。我不确定是尝试提取模式(即括号内的任何文本)更好,还是尝试删除所有与模式不匹配的文本。谢谢。
发布于 2013-01-26 01:11:09
This Vim Tips Wiki page包含许多方法和替代实现,可以将模式的所有匹配项拖入一个寄存器。
你只需要为你的引用想出一个模式(比如/(\zs.\{-}\ze)/),把它放在函数中,然后你就可以将寄存器的内容粘贴到相同的或新的缓冲区中,并做任何进一步的处理(例如拆分多个引用)。
https://stackoverflow.com/questions/14526402
复制相似问题