2016-01-18 61 views
1

我用下面的使用vimgrep命令:使用vimgrep不區分大小寫的文件模式

lv /pattern/ ./**/partoffilename*.coffee 

因爲你已經知道我們可以在pattern任意位置添加\c到不區分大小寫搜索情況:

lv /pattern\c/ ./**/partoffilename*.coffee 

但沒有按」 t工作文件名模式:

lv /pattern\c/ ./**/partoffilename*\c.coffee  <- won't work 

因此,問題是我如何強制vimgrep不區分大小寫地搜索大小寫,而不僅僅是在文件內容中,而是在文件名中搜索(即不僅要在partoffilename * .coffee中搜索,還要在PartOfFileName * .coffee,partOfFileName * .coffee,...)中搜索?

回答

2

我想,在你需要設置'wildignorecase'選項,並確保沒有設置'fileignorecase'選項。

+0

剛剛經過測試並設置了wildignorecase選項:lv /.*/ ./sectionconfig.coffee找不到任何東西,但我可以清楚地看到SectionConfig.coffee文件存在於當前目錄中。並且是沒有設置fileignorecase(輸出:set不顯示該選項)。 – Oleh

+0

嗯,你錯過了一個通配符,使該選項生效。嘗試類似''ection?onfig.coffee'或類似的 –

+0

謝謝,lv /.*/ ./?ection?onfig.coffee工作正常,是的,這回答我的問題,但我希望vimgrep本身支持一些選項忽略在文件名或甚至路徑模式中的情況。 – Oleh