W pliku chcę móc usunąć kontekst wokół wzorca wyszukiwania.Jak usunąć linie wokół wzorca wyszukiwania w vim?
Przez kontekst to znaczy: a) 'n' linii przed wzór b) 'n' linii na wzór c) 'n' linii przed i po dla wzoru d) DO a, b, c, usuwając liniowym wzorem, jak dobrze e) zrobić, b, c, bez kasowania wzór linii
Czy jest jakiś sposób, aby to zrobić za pomocą :g/
lub :%s
lub w jakiś inny sposób? Mogę to zrobić za pomocą makr, ale tego nie szukam.
Oto przykładowy tekst:
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)
...
Działa to doskonale dla 1 wystąpienia wzorca. Po prostu dodaj ': g' dla wszystkich wzorów. Przykład: ': g/pat/-3d3'. Zobacz ': h: g', aby uzyskać dodatkową pomoc. –