大文字と小文字を区別しないパターンをvimで検索するにはどうすればよいですか?


18

私は時折内のファイルを検索しvimたりless使用し/たり?、私の知る限り、検索パターンは大文字と小文字が区別されます。

そのため、たとえば、/foo同じものは見つかりません/FOO。厳密さを緩和する方法はありますか?どのように私はして検索することができますvimまたはless大文字と小文字の区別はありませんパターンのために?


2
ではless、あなたが大文字を含む文字列を使用しない限り、検索した場合の小文字は区別されません。したがって、foo一致FooしますFoOが、一致FooするだけでFoo、そうではありませんfoo以下も参照してください:lessは常に大文字と小文字を区別しません
テルドン

1
@terdon面白い!私はlessそのように振る舞うことの「なぜ」を理解するのに苦労していますが、それは別の日のトピックだと思います。ありがとう!
マイクB

まあ、一つには、manページを検索するときに非常に便利だと思います。大文字と小文字を区別するのは嫌です。これについてはかなりの投稿がありますが、こちらもご覧ください:「man」に小文字を区別したマッチングを強制することはできますか?そしてここ:manページでの大文字と小文字を区別しない検索。実際、気にしない場合lessは、他の投稿で非常にうまくカバーされているので質問から削除します。受け取った答えはviでそれを行う方法を説明しています。
テルドン

私がファイン@terdon、私は両方を使用する傾向があるようにこのコメントの対話を残してご検討くださいもののlessviし、その情報が貴重です。
マイクB

明確化のポイントとして、実際に使用しvimています(タイプしている場合でもvi)。混乱をおologiesびします。
マイクB

回答:


21

ではviまたはvim、あなたはでケースを無視することができ:set ic、あなたはでそれをリセットするまで、後続のすべての検索は、設定を検討します:set noic。ではlessオプションがあります-iし、-Iケースを無視するには。


9
:set smartcase少なくとも大文字が使用されている場合にのみ大文字と小文字を区別して検索するために、をお勧めします。
ベルンハルト

3
念のため、smartcase ある VIM-のみ。しかし、OPの「vi」はvimである可能性が高いため、言及/試してみる価値があります。
-Random832

@ Random832はい。正しい。のvim代わりに言及するように元の質問を更新しましたvi
マイクB


2

.vimrcファイルに含めてください

set ignorecase

または

set ic

大文字と小文字の区別を再度有効にするには、を使用します:set ic!


1
こんにちは!これは問題ないように見えますが、すでに受け入れられている答えにあまり追加されていません。
ダグ

1
@dhagのすべての答えは、同じタスクを達成する異なる方法を提供します。.vimrcに値を設定すると、他のvimセッションでも設定を維持できます。
todgru

@dhagは、これがOPの問題をより少なく解決するために何もしないという点で正しいです。
todgru
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.