Aşağıdaki dosya biçimim var:
<common>
fitnes=0
genetic=1
method=0
</common>
<inputs>
foo=bar
bar=foo
</inputs>
<limits>
balance=200.00
</limits>
ve ben arasında ne silme şeyi istiyoruz <inputs>ve </inputs>(o-self desen hariç) ve başka bir dosyadan (örn gelen içerik ile değiştirin foo.txt). Başka bir deyişle, satırlar başka bir içerikle yer değiştirir foo=barve yer bar=foodeğiştirilir.
Muhtemelen, çok satırlı bir eşleşmeyi nasıl sildiğinize benzer , örneğin:
:g/<inputs/,/inputs>/d
ancak başka bir dosyanın içeriğini eklemek için neyi değiştirmem gerektiğinden emin değilim d, ancak eşleşen kalıbı korumak istiyorum.
Benzer bir yaklaşım olacaktır html etiketi iç içeriği kaldırmak gibi
:/<inputs>/norm vitd
ama sonra dosyadaki içeriği nasıl ekleyeceğinizi bilmiyorum.
İdeal olarak, bir liner bulmaya çalışıyorum, çünkü başka bir komut dosyasının parçası olacak.
Bunu nasıl başarabilirim?
exkomut dosyası olarak kullanıcı giriş argümanlarına bağlı olarak hangi dosyayı eklemek için belirtebilirsiniz etkileşimli olmayan bir çözüm arıyorum .