5

感谢先前的回答,我可以使用以下方法测试文件是否存在

if !empty(glob("filename"))
  ...
endif

我现在想检查文件是否filename包含 text text

如果可能的话,我只想使用本机 vimscript 来执行此操作,而不是调用系统的 grep 等命令。

4

2 回答 2

6
if filereadable("filename") && match(readfile("filename"),"text")
   ...
endif

有关:help function-listvimscript 函数的高级概述,请参阅 。

于 2012-08-06T05:24:24.607 回答
3

我用:

if match(readfile(expand("%:p")),"pattern")!=-1
   # content
endif

检查文件是否包含 vimscript 中的模式

于 2015-09-02T15:10:00.593 回答