在文件中,我希望能夠刪除搜索模式的上下文。如何在vim中刪除搜索模式周圍的線?
通過上下文我的意思是: 一個) 'N' 之前的圖案 b線) 'N' 線的圖案 c)之後 'N' 線之後並且在圖案 d)之前做A,B,C通過刪除圖案線以及e)做a,b,c而不刪除圖案線
有沒有辦法使用:g/
或:%s
或:%s
或其他方式? 我可以用宏來做到這一點,但這不是我正在尋找的。
下面是示例文本:
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)
...
這對於模式的1個實例非常適用。只需爲所有模式添加':g'。例如:':g/pat/-3d3'。請參閱':h:g'獲取更多幫助。 –