Если вы передаете вывод из grep
в vim
% grep -n checkWordInFile * | vim -
Вы можете навести курсор на имя файла и нажать gF
, чтобы перейти к строке в этом файле, на которую ссылается эта строка вывода grep. ^WF
откроет его в новом окне.
Изнутри vim вы можете сделать то же самое с
:tabedit
:r !grep -n checkWordInFile *
, что эквивалентно, но менее удобно, чем
:lgrep checkWordInFile *
:lopen
, которое открывает окно сверхбыстрого быстрого исправления, чтобы вы могли удобно просматривать результаты поиска.
В качестве альтернативы вы можете получить более медленные, но более гибкие результаты с помощью встроенного в vim grep:
:lvimgrep checkWordInFile *
:lopen
Этот использует vim RE и пути (например, разрешающий **). Для бега может потребоваться в 2-4 раза больше (может быть, больше), но вы можете использовать причудливые \(\)\@<=
s и перья птиц.