2

我有两个文本文件,一个是我目前正在工作的文件,另一个是字典。我想做的是使用后者作为输入来搜索第一个。我想突出显示所有匹配的行。

例如:

文件1:

I like eggs
I like meat
I don't like eggplant
My mom likes chocolate
I like chocolate too

文件2:

meat
chocolate

在此示例中,应突出显示这些行:

I like meat
My mom likes chocolate
I like chocolate too
4

1 回答 1

1

该方法类似于我对您的相关问题给出的答案:使用readfile()join()将线条转换为模式,然后使用:match

以下是我如何在命令行上以交互方式构建它:

:match Search /.*\%(<C-R>=join(readfile('file2'), '\|')<CR>\).*/<CR>

请注意,这种快速单行省略了错误处理、正则表达式转义等。如果您需要经常这样做,我建议您将其转换为自定义命令,就像我在链接答案中向您展示的那样。

于 2012-12-03T10:36:27.660 回答