vimで大文字と小文字を区別する検索と置換?


11

ではvim、大文字と小文字を区別してもしなくても検索できます。しかし、大文字または小文字のいずれかで文字列を検索し、それを同じ大文字の代わりに置き換えたい場合、単一で可能:s///ですか?

たとえば、次の行を変更します。

short
Short
SHORT

long
Long
LONG

私はこれを3つの:sコマンドで実行することも、1つを区別:sせずに手動でケースを修正することもできますが、もっと良い方法はありますか?ケースを保持した検索と置換?

回答:



3

このプラグインを試すことができます。

https://github.com/tpope/vim-abolish

このプラグインは、大文字と小文字を区別するテキストだけでなく、そのバリエーションも一致させるのに役立ちます。Like /good{,ies}はgoodだけでなくgoodyにもマッチします。

同様に、大文字と小文字を区別するだけでなく、含まれているバリアントに置き換えることができます。

      :%S/long/short/g

longをshortに、LongをShortに、LONGをSHORTに置き換えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.