2012-06-27 8 views
6

私は:s%/{//g:s%/\{//gを試しました。 vimでどのように括弧を見つけて置き換える(実際には削除する)のですか?vimで中括弧{}を見つけて置き換えますか?

ありがとうございました。

編集:私はsの前に%があることを意味していたので、ミスタイプしている可能性があります。速やかな返事をいただき、ありがとうございます。

+0

これらの仕事私のため –

答えて

11

{文字(すなわち@chaosに拡張子を括弧[、またはかっこ(と混同しないでください)
...エスケープする必要はありません。

おそらくすべての中括弧を削除することを意味します。パーセント記号は 's'の前でなければなりません。これは、すべての範囲で検索を実行することを意味します。

それでは、実行します。

:%s/{//g 
:%s/}//g 

はすべてやりました!

VIMの範囲を読み上げることを検討する必要があります。例えば、現在の行に置換を行うと、上下に10行するために、あなたができる:

:.,.+10s/}//g 
+1

これは次のように1行で行うことができます: :%s/{// g |%s /} // g – XPlatformer

5

:s/{//gが問題ありません。なぜあなたはsの後に%を入れているのですか?これを行うことによって、正規表現の区切り文字として%と表示されます。パターンの残りの部分は、区切り文字として/のように書かれているため動作しません。

ああ、私は、あなたが意味するのは、:%s/{//gです。

4

あなたは現在の行に、ファイル全体だけでなく、それを置き換えるためにs%を置く必要がありますしないように、左ブレース:

:%s/{//g 
+0

おっと、それは私が何を意味するかです。たぶん私は脳のおならを持っていただけかもしれません。 – ZenLikeThat

関連する問題