gpt4 book ai didi

ruby - 通过 Ruby 处理 vim 选择并替换内容

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

如何通过 Ruby 脚本运行选择并将其替换为该脚本的最后一个返回值?

例如我有这条线

12|22|33

我想把数字翻倍
24|44|66

我不知道 vim 的方式 (但我想知道是否有人可以提供帮助)但我知道 Ruby 的方式
# assuming the text is in variable "line"
line.split("|").map(&:to_i).map { |no| no*2 }.join("|")

当然,我可以编写一个接受参数的 Ruby 脚本并用 :!my_script.rb % 调用它。 ,但我想直接在 vim 中提供 Ruby 代码。

最佳答案

您可以使用 :h s/\\=这允许您对匹配进行计算:

:s/\d\+/\=submatch(0)*2/g

关于ruby - 通过 Ruby 处理 vim 选择并替换内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59666635/

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