我有一個包含以下行.vimrc文件:VIM語法匹配是錯誤的([az]可以匹配所有字母)
syntax match proper /\s[A-Z][a-zA-Z]*/
從理論上講,它應該與任何一組字母是以空格爲前綴並以大寫字母開頭。當我在Ubuntu 11.11上使用vim 7.3運行它時,它的工作方式應該是這樣。但是,當我將.vimrc發送到在CentOS 5.6上運行vim 7.0的服務器時,它匹配全部以空格爲前綴的單詞,而不僅僅是以大寫字母開頭的單詞。
我一直在尋找幾個小時來弄清楚這一點,但我很困惑。我試過[[:upper:]]
而不是[A-Z]
,但它得出了相同的結果。使用/[A-Z]
和/[[:upper:]]
正確搜索僅選擇大寫字符。在bash中運行ls | grep "[A-Z]"
只會突出顯示帶有大寫字母的文件。
'syntax case match'解決了它!謝謝一堆! – nullflux 2011-12-18 01:13:06