Windows 上 GVIM 中的 Grep 文件

dot*_*hen 6 windows vim grep

在 Linux 上,我有时会看到与这个方便的命令匹配的所有行的列表:

:! grep -n "term" %
Run Code Online (Sandbox Code Playgroud)

但是,我现在被困在缺少 grep 的 Windows XP SP3 机器上!有没有办法从 VIM 内部获取这个列表,或者通过使用其他一些 Windows 工具:!

谢谢。

use*_*686 7

使用:g.

:g/term

:g/term/p
Run Code Online (Sandbox Code Playgroud)

(花絮:grep编辑器中的相同命令命名,其中re代表“正则表达式”。后缀是可选的,是 的缩写。)g/re/pedp:print

要同时显示行号,请添加:nu

:g/term/nu
Run Code Online (Sandbox Code Playgroud)

或仅'number'使用:set number.


作为替代grep,Windows自带的工具find,并findstr具有相同的基本功能。

:! find "term" %

:! findstr term %
Run Code Online (Sandbox Code Playgroud)

  • 无论如何,坚持使用`:g`。`find` 和 `findstr` 似乎是专门设计用来绊倒 grep 熟悉的。 (3认同)