Trong một tệp, tôi muốn có thể xóa ngữ cảnh xung quanh mẫu tìm kiếm.Làm thế nào để xóa các dòng xung quanh mẫu tìm kiếm trong vim?
By bối cảnh Ý tôi là: a) 'n' dòng trước khi mô hình b) 'n' dòng sau mô hình c) 'n' dòng sau và trước khi mô hình d) làm a, b, c bằng cách xóa dòng mẫu cũng như e) thực hiện a, b, c mà không xóa dòng mẫu
Có cách nào để thực hiện việc này bằng cách sử dụng :g/
hoặc :%s
hoặc một cách khác? Tôi có thể làm điều này với các macro, nhưng đó không phải là những gì tôi đang tìm kiếm.
Đây là văn bản mẫu:
search_pattern random text 1
line below search pattern(delete me)
abc def
pqr stu
...
line above search pattern(delete me)
search_pattern random text 2
line below search pattern(delete me)
...
Điều này phù hợp với 1 ví dụ của mẫu. Chỉ cần thêm ': g' cho tất cả các mẫu. Ví dụ: ': g/pat/-3d3'. Xem ': h: g' để được trợ giúp thêm. –