:redir > output.txt
:g/_word_/p
:redir END
Линия будет выводиться на экран и на output.txt
.См. :h :redir
.
РЕДАКТИРОВАТЬ: Я согласен с другими, которые предлагают использовать старый * nix grep
, если вы можете.Ситуации, когда вы не можете использовать grep
:
- Вы ищете буферный текст, которого нет в файле в файловой системе.
- Вы используетеСпецифичные для Vim регулярные выражения, такие как расположение курсора, номер столбца, метки и т. Д.
- Вы хотите сделать это кросс-платформенным способом, и
grep
может не существовать в используемой вами системе.
redir
может быть полезным в этих ситуациях.