我有两个文本文件,一个是我目前正在工作的文件,另一个是字典。我想做的是使用后者作为输入搜索第一个。我想突出显示所有匹配的行。
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
答案 0 :(得分:1)
这种方法类似于我给你related question给出的答案:使用readfile()
,join()
线条来模式,然后使用:match
。
以下是我将如何在命令行上以交互方式构建它:
:match Search /.*\%(<C-R>=join(readfile('file2'), '\|')<CR>\).*/<CR>
请注意,这个快速的单行代码省略了错误处理,正则表达式转义等。如果您需要经常这样做,我建议您将其转换为自定义命令,就像我在链接中显示的那样答案。