Tôi có định dạng sau của tệp:
<common>
fitnes=0
genetic=1
method=0
</common>
<inputs>
foo=bar
bar=foo
</inputs>
<limits>
balance=200.00
</limits>
và tôi muốn xóa mọi thứ ở giữa <inputs>
và </inputs>
(không bao gồm mẫu tự) và thay thế nó bằng nội dung từ một tệp khác (ví dụ foo.txt
). Nói cách khác, dòng có foo=bar
và bar=foo
sẽ được thay thế bằng một nội dung khác.
Có thể nó giống với cách bạn xóa một trận đấu nhiều dòng , như:
:g/<inputs/,/inputs>/d
nhưng tôi không chắc chắn với những gì tôi nên thay thế d
để chèn nội dung của tệp khác, nhưng tôi muốn giữ mẫu phù hợp.
Cách tiếp cận tương tự sẽ là loại bỏ nội dung bên trong của thẻ html , như
:/<inputs>/norm vitd
nhưng sau đó tôi không biết làm thế nào bạn sẽ thêm vào nó nội dung từ tệp.
Lý tưởng nhất là tôi đang cố gắng tìm một lớp lót, vì nó sẽ là một phần của một kịch bản khác.
Làm thế nào tôi có thể đạt được điều đó?
ex
tập lệnh nơi tôi có thể chỉ định tệp nào sẽ chèn tùy thuộc vào đối số đầu vào của người dùng.