我有一个包含以下代码的 .vimrc 文件:
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]"
只会突出显示带有大写字符的文件。
ignorecase
和smartcase
都关闭了。不幸的是,/\s\C[A-Z]\c[A-Z]*/
选择了与/\s[A-Z][a-zA-Z]*/
完全相同的文本。 - nullflux