当我运行grep "keyword" -n
并获得以下结果列表时:
a/b/c:10: keyword
a/b/c:70: keyword
a/b/d:50: keyword
如何在找到的行中打开一个文件(例如列表中的第二个)?
现在,我仅使用鼠标复制输出,然后复制输出vim
,然后添加+
复制的行号。(这意味着我vim a/b/c +70
使用鼠标复制来获取文件名,并使用另一个鼠标复制来获取行号(或者当它足够短时,我只是用手复制它))
有没有办法使用键盘快捷键来做到这一点?
echo a/b/c:70: keyword | awk '{print $1}' | sed 's,:$,,' | sed 's,:, +,' | xargs vim && reset
。