基于外部文件搜索突出显示

时间:2012-12-02 21:25:21

标签: vim highlight

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

E.g:

File1中:

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

1 个答案:

答案 0 :(得分:1)

这种方法类似于我给你related question给出的答案:使用readfile()join()线条来模式,然后使用:match

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

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

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