回答:
あなたは使うことができます \c
パターンのどこでもエスケープシーケンス。例えば:
/\ccopyright
または/copyright\c
または/copyri\cght
逆(大文字と小文字を区別するマッチング)を行うには、\C
代わりに(大文字のC)を使用します。
set ignorecase
vimrcで大文字と小文字を区別しない検索を追加\C
したいので、@ AlokSinghalで述べたのと同様に大文字と小文字を区別する検索を実行できます。
set smartcase
、大文字を使用すると、大文字と小文字が区別される検索に自動的に切り替わります。
\c
対\C
\c
およびの提案だけでなくignorecase
、smartcase
非常に便利です。大文字を含むものを検索すると、大文字と小文字が区別される検索が行われます。完全に小文字の何かを検索すると、大文字と小文字を区別しない検索が行われます。とを使用して\c
、\C
これをオーバーライドできます。
:set ignorecase
:set smartcase
/copyright " Case insensitive
/Copyright " Case sensitive
/copyright\C " Case sensitive
/Copyright\c " Case insensitive
見る:
:help /\c
:help /\C
:help 'smartcase'
ignorecase
は、検索だけでなく置換にも影響することです。(スマートな)大/小文字を区別しない検索がデフォルトで大/小文字が区別される置換を行うことが理にかなっていることがわかりました。しかし、私が知っていることを行う方法はありません。
smartcase
には、も必要set ignorecase
です。すばらしいヒントですが、ありがとう!
:%s/lowercasesearch\C/replaceString/g
。これは、希望するデフォルトの機能を作成するものではありませんが、検索時にスマートケースを活用しながら、置換の大文字と小文字を区別することを強制できます。
I
フラグを設定して、パターンで大文字と小文字を区別することもできます。のように:%s/lowercasesearch/replaceString/gI
。
After "*" and "#" you can make 'smartcase' used by doing a "/" command, recalling the search pattern from history and hitting <Enter>.
ic
検索の前にVimでオプションを設定できます:
:set ic
大文字と小文字を区別する検索に戻るには、次を使用します。
:set noic
ic
の略記です ignorecase
\c
viでは機能しません。
大文字と小文字を区別する検索と区別しない検索を切り替えるには、.vimrcでこのマッピングを使用します
nmap <F9> :set ignorecase! ignorecase?
ignorecase?
フラグの現在の状態が表示されます。(コマンドライン)
vimrc
これらのコマンドで使用できます。
set ignorecase
-すべての検索で大文字と小文字が区別されませんset smartcase
-大文字が含まれている場合、検索では大文字と小文字が区別されます提供ignorecase
するものを使用する場合は、設定する必要がありsmartcase
ます。
私は最近、Vim検索コマンド(組み込みコマンドと効率的に検索するための最良のプラグインの両方)に関する記事を書きました。
set smartcase
それが正常である...私は大文字を使用しない場合は、大文字小文字を区別しない検索を実行しないのですか?
このコマンドをvimrcファイルに入れます
set ic
常に大文字と小文字を区別しない検索を行う
set noic
。
@huyzが言及するように、望ましい動作は、大文字と小文字を区別しない検索を使用し、大文字と小文字を区別する置換を使用する場合があります。そのための私の解決策:
nnoremap / /\c
nnoremap ? ?\c
そのことを常にあなたが打ったとき/
または?
それが追加されます\c
大文字と小文字を区別しない検索のために。
smartcase
オプションを使用できなくなりますか?
smartcase
Vimには2つのモードがあります
1.編集モード
検索は通常モードで機能します
/ \ cは大文字と小文字を区別します
/ \ c 検索
ignorecase
デフォルトで設定でき、これをシェルで実行します
echo "set ic" >> ~/.vimrc
\c
パターンの任意の場所に出現する可能性があるため、パターンを入力して、大文字と小文字を区別しない検索が必要だと判断した場合\c
は、末尾にa を追加するだけです。