Vim 修改grep命令的输出

Vim 修改grep命令的输出,vim,grep,Vim,Grep,有没有可能换个房间 来自的grep命令的输出格式 ./path1/path2/file1.cc:1646: 到 我正在使用vim编辑器,这个修改将帮助我 使用直接编辑文件的步骤 :edit +1646 ./path1/path2/file1.cc 非常感谢 看来你是: 背景Vim 在你的壳里变大 复制文件名和编号 前景化Vim 启动ex命令 输入文件名和编号 运行ex命令在该行编辑该文件 这是难以置信的浪费 您应该使用内置的:help:grep命令: :grep foo *.js :cw

有没有可能换个房间 来自的grep命令的输出格式

./path1/path2/file1.cc:1646:

我正在使用vim编辑器,这个修改将帮助我 使用直接编辑文件的步骤

:edit +1646 ./path1/path2/file1.cc

非常感谢

看来你是:

  • 背景Vim
  • 在你的壳里变大
  • 复制文件名和编号
  • 前景化Vim
  • 启动ex命令
  • 输入文件名和编号
  • 运行ex命令在该行编辑该文件
这是难以置信的浪费

您应该使用内置的
:help:grep
命令:

:grep foo *.js
:cwindow

如果您需要打开一个文件并定位在特定的数字,您可以这样做

$grep -rnI 'expression' ./ > out.txt
$vim out.txt
然后在一行上使用
gF
,该行将接收您的文件,前提是
path
设置正确,行号和使用ctrl+6返回
out.txt

但这是浪费,你可以使用

:grep expression **/*.cc
:cwindow

更多信息请访问
:help quickfix
:help cw

为什么不直接使用quicklist?在那里,您只需按enter键,就可以找到正确的行号。你甚至不必离开维姆。如果您需要使用grep,您可以使用sed格式化输出。我没有离开vim,只是将它移到后台会话!也许可以看看vimgrep,甚至是ack.vim。否则尝试使用sed。(
grep…| sed…
)。一旦您对sed正则表达式有问题,那么这将是一个很好的问题;-)当光标位于文件路径上时,您是否尝试过在vim中使用
gF
?这将比
:edit
更快内置grep命令后,我会得到一个结果列表。我怎样才能得到一个具体的结果?谢谢!你点击它。自动激活第一个结果!
:grep expression **/*.cc
:cwindow