2

たとえば、私は持っています:

  double foo = 0.0;  
  double bar = 0.0;

そして、各変数を見つけて次のように変更するために、ある種の検索を記述したいと思います。

  double Foo = 0.0;  
  double Bar = 0.0;

私はこれらの1つの変数を一度に実行したくありません(例:%s / foo / Foo / g)。

:%s/  double \(\w\+\)/  double \1/c 

(そしてどういうわけか\ 1の最初の文字を大文字にします)

4

4 に答える 4

3

\ureplace句で一致のプレフィックスを使用します。

一度に1つずつ:

:%s/ double \(\w\+\)/ double \u\1/c

一度に:

:%s/ double \(\w\+\)/ double \u\1/g

一致全体を大文字にする場合は、\U\E区切り文字を使用します。

:%s/ double \(\w\+\)/ double \U\1\E/g
于 2012-05-24T21:44:39.750 に答える
1

\uを使用する

%s/ double \(\w\+\)/ double \u\1/c
于 2012-05-24T21:46:27.017 に答える
0

他のものを動作させることができませんでした、これは私のために動作します:

:%s/\(double \)\<\(\w\)\(\w*\)\>/\1\u\2\L\3/g
于 2012-05-24T21:48:48.957 に答える
0
s:\(\<double\>\)\(\<\w\+\>\):\1 \u\2:g

またはsume-such。

于 2012-05-24T22:01:57.463 に答える