2011-12-17 1 views
3

([AZ]は、すべてのアルファベット文字をマッチングされます)接頭辞はスペースで、大文字で始まります。これは、私がUbuntu 11.11でvim 7.3を実行したときと同じように動作します。しかし、CentOS 5.6でvim 7.0を実行しているサーバに.vimrcを送信したときには、と一致しています。には大文字で始まる単語だけでなく、スペースが前に付いています。vimのシンタックスの試合は間違っている、私は次の行が含まれているファイル.vimrcを持って

私はこれを理解するのに数時間を探していましたが、私はうんざりです。私は[A-Z]の代わりに[[:upper:]]を試しましたが、同じ結果が出ました。 /[A-Z]/[[:upper:]]を正しく検索すると、大文字のみが選択されます。 bashでls | grep "[A-Z]"を実行すると、大文字のファイルのみが強調表示されます。

答えて

4

私の次の(大文字、小文字を無視した後)最高の推測では、スクリプト自体を強調構文の構成にエラーになります:

一部の言語は、Pascalのように、大文字と小文字を区別しません。 Cなどのその他の文字は、大文字と小文字を区別して です。あなたは、次の のコマンドを持って入力した指示する必要があります:

:syntax case match 
:syntax case ignore 

は、あなたが、具体的ミックスに:syntax case matchを追加(またはスプリアスignoreがどこから来ているスポット)ときに何が起こるかを試みることができますか?

+0

'' syntax case match'はそれを解決しました!本当にありがとう! – nullflux

1

偶然ignorecaseをオンにしましたか? /\s\C[A-Z]\c[A-Z]*/で何を得ますか?

+3

あなたは実際に答えとして言わなければなりません。今すぐコメントする必要があります。私はこれが本当に答えになるはずだと思っています。とにかく言い直しをお勧めします。 – sehe

+0

'ignorecase'と' smartcase'は両方ともオフです。 '/ \ s [A-Z] \ c [A-Z] * /'は、残念ながら '/ \ s [A-Z] [a-zA-Z] * /'と全く同じテキストを選択しました。 – nullflux

+0

@sehe私がそれを作っている間、時々私の答えはコメントに変換され、逆も同様です。申し訳ありません。 – Neil

関連する問題