Текстовый файл отформатирован так:
Section 4 Area B Unit 20
stuff i don't need...
stuff i don't need...
45990 - Title of Project that I want to save
line of text I need to keep
line of text I need to keep
2010-11 this line (starting with 2010) is not needed
stuff i don't need
Section 589 Area C Unit 1005
stuff i don't need...
stuff i don't need...
45990 - Title of Project that I want to save
line of text I need to keep
line of text I need to keep
2010-11 this line (starting with 2010) is not needed
stuff i don't need
, и эти разделы повторяются сотнями.Строки "вещи, которые мне не нужны" на самом деле около 30 или около того.Мне нужно сохранить связь между строкой «Раздел ...», строкой «Заголовок ...» и «Текстовой строкой, которую мне нужно сохранить», связанной друг с другом.Поэтому я надеялся сначала разложить текстовый документ вниз (по аналогии) на то, что мне нужно, прежде чем продолжить работу над ним (символьно).Итак, я написал это:
g!/\Section\s\d*\sArea\s\h\sUnit\s\d*\n\|^\s\{3}\zs\d*\s-\_.*\ze2010-11/d
После удаления я получаю строку «Раздел ..» и строку «Заголовок ...», но не следующие строки под строкой «Заголовок ..».Эти последующие строки варьируются от 4 до 8 строк, но строка «2010-11» последовательна и всегда то, чего я больше не хочу.
Вы можете видеть, что я пытался использовать zs и ze, чтобы выбрать то, что я не хочу удалять.Я думаю, что выбор работает, потому что если я изменю команду на «2011-12», то совпадения не будет, и половина (ИЛИ) команды не вернет результат.
Я думаю, что ошибка может быть в позиции курсора (?), Но я не уверен, и мои попытки исправить это не помогли.
Кто-нибудь может увидеть мою ошибку?
Спасибо!