Запросы на поиск труб в vim или менее

Я хотел бы иметь возможность искать файл журнала для строк, которые были с ^ 2014-02-18 15:30: [0-9:,] * и имеют UserName: someguy намного позже в той же строке. Я уверен, что я мог бы сделать регулярное выражение, чтобы включить любое количество символов, цифр и пробелов до этого момента, но я хотел бы знать, могу ли я эффективно сделать что-то вроде /^2014-02-18 15:30:[0-9:,]* | /UserName:someguy /^2014-02-18 15:30:[0-9:,]* | /UserName:someguy означает /^2014-02-18 15:30:[0-9:,]* | /UserName:someguy результатов первого поиска во втором поиске, но все еще в vim или меньше. Очевидно, я мог бы сделать это с помощью grep извне.

One Solution collect form web for “Запросы на поиск труб в vim или менее”

 :v/^2014-02-18 15:30:/d 

в vi удаляет все строки, кроме тех, которые соответствуют этому шаблону. Затем вы можете фильтровать больше:

 :v/UserName:someguy/d 

Хотя вы могли бы сделать это за один раз:

 :v/^2014-02-18 15:30:.*UserName:someguy/d 

В less , type & и затем ^2014-02-18 15:30:.*UserName:someguy

  • Ошибка подсветки синтаксиса в syncolor.vim с VIM 8.0 на Ubuntu
  • Запуск внешних команд в vim
  • Вставка с vim сжимает содержимое между предыдущим контентом и маржей
  • vim script: как изменить «put =» на append?
  • как сделать большую командную строку, разбитую на две строки, выполняться как одна строка внутри скрипта
  • Как я могу сделать VIM полноценной IDE
  • Машина сохраняет резервные копии файлов, которые я уже удалил
  • Как перейти к списку каталогов из файла в vim?
  • Высокое использование процессора Vim при открытии JS-файлов
  • Как я могу выйти из режима только для чтения в Vim?
  • Каковы основные различия между vim и vi?
  • Linux и Unix - лучшая ОС в мире.