Когда я бегу grep "keyword" -n
и получаю следующий список результатов:
a/b/c:10: keyword
a/b/c:70: keyword
a/b/d:50: keyword
Как я могу открыть один из файлов (скажем, 2-й в списке) в строке, которую он нашел?
Теперь я просто копирую вывод, используя мою мышь, и копирую его после, vim
а затем добавляю +
с номером строки, которую копирую. (имеется в виду, что я пишу, vim a/b/c +70
используя копию мыши, чтобы получить имя файла, и другую копию мыши, чтобы получить номер строки [или я просто копирую ее вручную, когда она достаточно короткая))
Есть ли способ сделать это с помощью сочетания клавиш?
echo a/b/c:70: keyword | awk '{print $1}' | sed 's,:$,,' | sed 's,:, +,' | xargs vim && reset
.