2015-08-12 4 views
3

В моем GVim файле у меня есть что-то вроде нижекак сохранить сложный вывод Grep в Gvim

Before line 
name1/name2/name3/ 
next line 

name2/name3 является образцом моего интереса.

Я хочу удалить строку, содержащую шаблон и следующую строку совпадающего шаблона.

Я хочу сохранить обе строки в другом файле. Я могу искать и удалять строки, используя глобальные

:g/name2\/name3/,+1d 

но не смог перенаправить его в другой файл.

Как сохранить вывод grep в другой файл.

ответ

0

Возможно, есть лучшее решение, но после удаления строк они находятся в регистре " (вы можете проверить это с помощью :reg).

Просто откройте новый буфер с :new, вставьте регистр с p и сохраните файл с :w myfilename

5

Вы можете использовать write >> f для добавления в файл f (или write! >> f, если вы хотите создать f если это Безразлично» t существует).

:g/name2\/name3/,+ write! >> f | ,+d 

В качестве альтернативы можно использовать :redir >> (который избегает повторяющий ,+ диапазон):

:g/name2\/name3/,+1d | redir! >> f | silent echon @" | redir END 
Смежные вопросы