Файл Grep в GVIM в Windows


6

В Linux я іноді бачу список усіх рядків, які відповідають терміну з цією зручною командою:

:! grep -n "term" %

Однак зараз я застряг на машині Windows XP SP3, якій не вистачає грепу! Чи є спосіб отримати цей список у самому VIM або за допомогою іншого інструменту Windows через :!?

Дякую.

Відповіді:


7

Використовуйте :g.

:g/term

:g/term/p

(Укріплення: grep був названий за тією ж командою в редакторі, де re означає "регулярний вираз". Суфікс необов'язковий і є скороченням .)g/re/pedp:print

Щоб також відображати номери рядків, додайте :nu:

:g/term/nu

або просто включити за 'number'допомогою :set number.


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

:! find "term" %

:! findstr term %

2
Всіма силами дотримуйтесь :g. findі, findstrздається, спеціально розроблені для подорожі до знайомих греп.
бонсайвінг

Страшенно, дякую! Я знав, що повинна бути внутрішня команда VIM!
dotancohen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.