У меня есть .vimrc файл, содержащий следующую строку:ВИМ матч синтаксис является неправильным ([AZ] сопрягает все буквенные символы)
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 выделяет только файлы с прописными буквами.
'синтаксический кейс match' решил это! Огромное спасибо! – nullflux