Vim のsubstitute
-command の動作につまずいていて、実際には従うことができません。
シーケンスを含む次のコード行を考えると、 withと改行&&
を置き換えたいと思います。&&
&&
return a && b
私の最初の試みでは、単純にs/&& /&&^M/g
(^M
を介して挿入されましたCtrl-V
<Enter>
) を使用しました。これにより、次のコードが生成されます。
return a && &&
b
2 番目の を挿入するために置換はどのくらい正確に実行され&&<space>
ますか? 最初の (そして唯一の一致) は であり、この完全な一致は?&&<space>
に置き換えられると予想していました。&&^M
問題は、正しい置換を実行する方法ではありません-\zs
トークンを使用して試合の開始をリセットし、改行のみを挿入することになりました。正確に重複が導入された理由を理解したいだけです。