gpt4 book ai didi

vim - 如何使Vim的全局命令:g/work on per occurrence basis

转载 作者:行者123 更新时间:2023-12-05 01:20:00 25 4
gpt4 key购买 nike

通常 Vim 的全局命令 :g//在每一行的基础上工作。是否可以让它在每次出现的基础上工作,因为一行中可能出现不止一次。

最佳答案

不是直接的答案,但您可以使用类似 :rubydo 的东西,它会在每行代码中运行一些 ruby​​ scriptlet。将其与 ruby​​ 中的 gsub 相结合,您应该能够在每次匹配时执行几乎任何操作。当然,您将需要使用 ruby​​ 代码来完成它,这可能无法让您轻松访问您可能需要的所有内容(例如注册附加会很烦人)

:[range]rubyd[o] {cmd}  Evaluate Ruby command {cmd} for each line in the
[range], with $_ being set to the text of each line in
turn, without a trailing <EOL>. Setting $_ will change
the text, but note that it is not possible to add or
delete lines using this command.
The default for [range] is the whole file: "1,$".

关于vim - 如何使Vim的全局命令:g/work on per occurrence basis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2956023/

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