У меня есть файл .vimrc, который содержит следующую строку:
syntax match proper /\s[A-Z][a-zA-Z]*/
Теоретически, он должен соответствовать любому набору букв, который начинается с пробела и начинается с заглавной буквы. Это работает как надо, когда я запускаю его с vim 7.3 в Ubuntu 11.11. Однако, когда я отправил .vimrc на сервер с vim 7.0 в CentOS 5.6, он соответствует всем словам с префиксом пробела, а не только словам, начинающимся с заглавной буквы.
Я искал несколько часов, чтобы понять это, но я сбит с толку. Я пробовал [[:upper:]]
вместо [A-Z]
, но это дало те же результаты. При правильном поиске /[A-Z]
и /[[:upper:]]
выбираются только заглавные буквы. Запуск ls | grep "[A-Z]"
в bash только выделяет файлы с заглавными буквами.