gpt4 book ai didi

vim - 如何复制与模式匹配的行,并在一个命令中修改第二行?

转载 作者:行者123 更新时间:2023-12-03 15:40:54 24 4
gpt4 key购买 nike

我正在尝试向 Java 类添加一个属性,使用 VIM 作为编辑器。
因此,我认为我可以使用一个命令来简化所有样板代码的工作。
例如:

所有包含“atributeA”的行,就像这个

this.attributeA=attributeA //basic constructor

应该变成
this.attributeA=attributeA //basic constructor
this.attributeB=attributeB //basic constructor

是否可以?

最佳答案

将解决方案作为一项要求似乎是单行的
有点奇怪,因为您可以分配任何序列
击键或任何功能或命令到 Vim 中的按键
如果你喜欢。

话虽如此,这种东西是Vi的面包和黄油。尝试:

:g/attributeA/ copy . | s//attributeB/g

在哪里
:g/pattern/ command1 | command2 | ...

在匹配 pattern 的每一行上执行命令(见 :help :global),
copy .

复制与 :help :copy 匹配的当前行(参见 :g )到地址后 . (表示当前行),以及
s/pattern/replacement/g

然后在当前行上执行替换(参见 :help :substitute ),即您刚刚制作的副本。 g最后的标志会导致对行中所有匹配模式执行替换,而不仅仅是第一个。另请注意,我将搜索模式留空:Vim 会记住上一个 :global 中使用的最后一个搜索模式。或 :substitute命令为方便。

关于vim - 如何复制与模式匹配的行,并在一个命令中修改第二行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29368158/

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