2016-05-25 7 views
0

+ '<nonwhitespaceanychar>のすべての一致を+ '(space)に置き換えるVimの正規表現を使いたいと思っています。Vim Regex追加記号の後に空白を置き換える

注: - (space)私は

%s/\+\s'[^s]/\+\s'\s/g 

を試みたが、それはプラス記号に失敗空白に

を意味します。私も二重バックスラッシュを試みたが、Misplaced +, \+ follows nothingエラーが出る。交換に\sを使用しないでください - :

Example match: 
+ 'n 

Example Replace 
+ ' n 

Example nonmatch: 
+ ' n 

答えて

0

はあなたが

:%s/+\s'\([^ ]\)/+ ' \1/g 
     <------> 
    1st capturing group 

NOTEのように、交換用のキャプチャグループを使用することができます正規表現以下

:%s/+\s*'/+'/g 
+0

'' 'の後にスペースがあっても置換されます。私はそれがフォーマットが間違っているために前に明らかでなかったと思う – rock321987

0

これを試してみてください。それは文字として\sとして扱われ、スペースとして扱われません。

関連する問題