2016-07-28 8 views
0

をスラッシュ。私はこれを使用していますVimは前方を置き換える私は、このテキスト全体では「」を削除したいと思い、この</p> <pre><code>"{"attributes":[],\\"data":" </code></pre> <p>として文字列を持っている

%s/\/ g  

しかし、それは動作していないようです、任意の提案?

私は%s/\\\\/ g

を行う場合は、私は

"{\"attributes\":[], g:\\"data\":\" 

を取得するには、置換を伝える簡単な方法は、あなたの最初の試みが不足している空きスペースで\のすべての発生を置き換えるために

答えて

2

あります後続のスラッシュを使用してコマンドを終了すると、正規表現の特殊文字であるため、バックスラッシュをエスケープする必要があります

"{\"attributes\":[],\\\\"data\":\" 

- >

:%s/\\/ /g 

- >

"{ "attributes ":[], "data ": " 
+2

なぜ私はコマンドは '%sの/ SearchFor/ReplaceWith G' –

+2

てみ'だと思った/グラムの必要性:ヘルプ:S'コマンドは ':[range] s [substitute]/{pattern}/{string}/flags'であり、常に3つの'/'があります。開始時にパーセント記号が範囲です - すべての行。最後の 'g 'はフラグ、' global'オプションです。これは "最初の行の後に停止するのではなく、行にあるすべての一致を検索し置換します"を意味します。さもなければ、それは1つの '\\'を置き換えて停止します。 – TessellatingHeckler

+1

(トピック外のNBです.VimはVimです。*/*は常に3つの '/'を持っていません。なぜなら、 '/'を置き換えたい場合、 ':%s $ \\ $ $ g'や':%s '\\' 'g'のように同じパターンを使用することができます) – TessellatingHeckler

関連する問題

 関連する問題