gpt4 book ai didi

Vim - 用寄存器替换与模式匹配的每一行

转载 作者:行者123 更新时间:2023-12-04 14:05:03 24 4
gpt4 key购买 nike

假设寄存器 y 填充了一些文本。我可以用寄存器 y 替换缓冲区中与某些模式匹配的每一行吗?

我认为它是这样的:

:g/[pattern]/"yp

但这绝对行不通(我知道行不通,但还是尝试了)。有没有办法一次性做到这一点?

最佳答案

一种方法是使用 :s\=

:%s/.*pattern.*/\=@y

使用 :global,您需要类似(未经测试)的内容

:g/pattern/exe "normal! S\<c-r>y\<esc>"

可能以下内容可行(我不确定,因为我已经更改了可视模式下的 p 行为 -> 未经测试)

 :g/pattern/normal! V"yp

或以下不会更改默认寄存器的内容:

 :g/pattern/call setline('.', @y)

关于Vim - 用寄存器替换与模式匹配的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49412617/

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