我有一个包含以下行.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