6

В Linux я иногда вижу список всех строк, которые соответствуют термину с помощью этой удобной команды:

:! grep -n "term" %

Тем не менее, я застрял на машине с Windows XP SP3, которой не хватает grep! Есть ли способ получить этот список из самого VIM или с помощью какого-либо другого инструмента Windows через :!?

Благодарю.

1 ответ1

7

Использование :g.

:g/term

:g/term/p

(Общая информация: grep был назван в честь той же команды g/re/p в редакторе ed , где re означает "регулярное выражение". Суффикс p является необязательным и является сокращением для :print.)

Чтобы также отображать номера строк, добавьте :nu:

:g/term/nu

или просто включите 'number' с помощью :set number .


В качестве альтернативы grep , Windows поставляется с инструментами find и findstr которые имеют те же основные функции.

:! find "term" %

:! findstr term %

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .