gpt4 book ai didi

regex - 在 vim 中显示与模式匹配的所有行

转载 作者:行者123 更新时间:2023-12-05 00:41:30 24 4
gpt4 key购买 nike

我在 vim 的文件中搜索特定字符串,我希望显示所有匹配字符串的行,可能在另一个 vim 窗口中。

目前我这样做:

搜索“字符串”

/string

并移动到下一个匹配的字符串

n or N

Bur,我想把所有匹配字符串的行放在一个地方。

例如:

1 这是一个字符串

2 这里什么都没有

3 这里是同一个字符串

我希望第 1 行和第 3 行显示如下,突出显示 string

1 这是一个字符串

3 这是相同的字符串

最佳答案

:g/pattern/#<CR>

列出所有匹配 pattern 的行.然后你可以做:23<CR>跳到第 23 行。

:ilist pattern<CR>

是一种过滤掉评论并跨包含工作的替代方法。

下面的命令:

:vimgrep pattern %|cwindow<CR>

将使用 Vim 内置的类似 grep 的功能来搜索 pattern在当前文件 (%) 中并在快速修复窗口中显示结果。

:grep pattern %|cwindow<CR>

做同样的事情,但使用外部程序。请注意 :grep:vimgrep使用文件,而不是缓冲区。

引用:

:help :g
:help include-search
:help :vimgrep
:help :grep
:help :cwindow

FWIW,我的插件 vim-qlist结合 :ilist 的特点快速修复窗口。

关于regex - 在 vim 中显示与模式匹配的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31780882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com