2012-08-06 104 views
3

由於前面的回答,文件是否存在使用檢查文件是否包含一些內容

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

我現在要檢查文件是否filename包含文本text我可以測試。

如果可能的話,我想只使用本地vimscript來執行此操作,而不是調用系統的grep etc命令。

回答

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

請參閱:help function-list瞭解vimscript函數的高級概述。

+0

是一個模式!有用。並感謝'function-list'上的提示。 – Dogbert 2012-08-06 05:38:23

0

我用:

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

來檢查文件是否包含Vimscript中

相關問題