2016-04-26 31 views
0

パターンs#_decoded_block[を含む行をs#_decoded_block_に置き換えようとしています。私がそれを行うために使用しているコマンドは%s/s\d\+_decoded_block\\[/s\d\+_decoded_block_/gです。viで特定のパターンで行を置き換えるには?

私はs#_decoded_block_を代用することを期待しますが、代わりにsd+_decoded_block_を取得しています。私が間違っていることを教えてください。ありがとう。

答えて

1

問題は、\d+は、検索テキストでのみ意味があり、置換テキストでは意味がありません。あなたはそれを再入力する必要がないように保持したい私は全部をcapuredこの場合には

%s/\(s\d+_decoded_block\)\[/\1_/ 

:あなたがマッチしたものをキャプチャして、置換テキストでそれを使用する場合は、一致グループを必要とします。

+0

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

関連する問題