检查文件是否包含某些内容

时间:2012-08-06 05:14:28

标签: vim

感谢先前的回答,我可以使用

测试文件是否存在
if !empty(glob("filename"))
  ...
endif

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

如果可能,我想只使用本机vimscript执行此操作,而不是调用system的grep etc命令。

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

我用:

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

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