windows下vim調用grep命令
grep命令是程序員居家必備的利器,vimgrep有個美中不足的缺點,就是沒有-v選項。所以只好打起了GNU grep的主意。(首先要下載一份windows下的grep命令,這個網上很多,記得設置環境變量path哦)
vim調用外部grep命令,首先要設置一個選項要使用外部查詢,先設定外部查詢所使用的工具,以及一些缺省選項:
:set grepprg=grep\ -nri
這表示vim的內部查詢命令:grep將使用外部查詢工具grep進行查詢,注意這里兩個grep表示不同的含義,前者表示vim的內部查詢命令,后者是一個獨立的文件查詢程序。同時為grep程序指定了一些它自己的選項作為缺省值,-n表示在查詢結果中顯示該行所在文件中的行號,-r表示遞歸搜索指定目錄下所有任意深度的子目錄中的文件,-i表示忽略大小寫,當然,忽略大小寫會使查詢速度慢很多。另外,使用--include選項指定只搜索特定后綴名的文件。
設置完畢后,就可以在命令模式下調用,如 :grep -v alarm alarmwindow.cpp
i.e.
D:\KQ>grep -niv "lint" lint.xml 2>&1
1:<?xml version="1.0" encoding="UTF-8"?>
3: <issue id="Invalige" severity="ignore" />
4: <issue id="MangF" severity="warning" />
5: <issue id="MisPrefix" severity="warning" />
6: <issue id="Wrol" severity="warning" />