vimで大文字と小文字を保存して検索して置き換えますか?

vimで大文字と小文字を保存して検索して置き換えますか?

ではvim大文字と小文字を区別したり区別せずに検索できることを知っています。しかし、大文字または小文字の文字列を検索して同じ大文字と小文字の文字列に置き換えたい場合は、単一の文字列でこれを実行できますか:s///

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

short
Short
SHORT

到着

long
Long
LONG

:s3つのコマンドを使用するか、1つの鈍感なコマンドでこれらの状況を手動で解決できますが、:sより良い方法はありますか?大文字と小文字を保存して検索して置き換えますか?

ベストアンサー1

このプラグインを試してみてください。

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

このプラグインは、大文字と小文字を区別するテキストだけでなく、その変形も一致させるのに役立ちます。わかりましたが、/good{,ies}良いものと良いものの両方に合うことができます。

同様に、大文字と小文字を区別して埋め込みバリアントに置き換えることができます。

      :%S/long/short/g

長いものを短いもの、長いものを短いもの、長いものを短いものに交換します。

おすすめ記事