Vimでの大文字と小文字が混在する正規表現の置換


9

多くの場合、大文字と小文字が混在するファイルがある状況に遭遇します。例えば、

CamelCase and camelCase

生成するVim正規表現の置換を探しています。

AnotherCase and anotherCase

今は、視覚的にラインを選択した後、2つのステップでこれを行います。

:s/CamelCase/AnotherCase/g
:s/camelCase/anotherCase/g

これは1つの置換ステップで可能.vimrcですか、それとも関数のような他のオプションを調べる必要がありますか?

回答:


7

:SubvertTim PopeのAbolish.vimを使用することをお勧めします

:%S/camelCase/anotherCase/g

Vimcastsエピソード::Subvertによるスーパーチャージされた置換


このプラグインはそれをとても簡単にしました。私は、ボンネットの下に見えますが、私は試してみようと思いましたしませんでした:%S/CamelCase/AnotherCase/gしかし、それだけで置き換え、CamelCaseそして左camelCaseであるとして。大したことではなく、覚えておくべきことだけです。
wsams 2016年

スマートケースまたはその効果を使用している可能性が高いため、大文字は大文字にする必要がありますが、必要に応じて小文字を大文字にできます。
dash-tom-bang

3

由緒あるキープケースもあります。

:SubstituteCase#\ctoto\(Titi\)tata#\1Tutu#g

あなたは得るでしょう:

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