gpt4 book ai didi

vim 在数值前添加字符

转载 作者:行者123 更新时间:2023-12-01 08:27:24 24 4
gpt4 key购买 nike

我有一些字符串,

- astropy=3.1.2=py36h7b6447c_0
- ptyprocess=0.6.0=py36_0
- qt=5.9.7=h5867ecd_1
- xlwt=1.3.0=py36h7b00a1f_0
- lzo=2.10=h49e0be7_2

我想要它的输出,

- astropy==3.1.2=py36h7b6447c_0
- ptyprocess==0.6.0=py36_0
- qt==5.9.7=h5867ecd_1
- xlwt==1.3.0=py36h7b00a1f_0
- lzo==2.10=h49e0be7_2

我想阻止这些字符串和 shift + : 并将 = 更改为 ==。但是还有另一个 = 符号。所以我想知道如何在数字字符前添加 = 符号。

最佳答案

看来你的问题是你只想改变第一个等号,而不改变第二个。

你可以用 Vim 的替换命令来完成。默认情况下,该命令只会更改任何给定行中的第一个匹配项,因此您希望保持这种状态。

为您执行此操作的实际命令是:

:%s/=/==

有关更多信息,您可以通过运行阅读命令的帮助:

:help :s


如果您想在数字前更改 = 的所有值(以回答您的原始问题),您可以将搜索模式更改为具有等号,然后是数字,并在第一个等号之前添加另一个等号.这个替代品看起来像这样:

:%s/=\d/=&/g

分解之前的命令:

% - 对整个文件运行命令。

s - 运行替代命令

/ - 开始搜索模式。

= - 查找等号的字符。

\d - 查找任意数值(1、143、94...)

/ - 开始替换值。

= - 将等号附加到返回值。

& - 将搜索模式附加到已更改的值。

/g - 全局运行此命令,意思是更改所有匹配项,而不仅仅是每一行中的第一个匹配项。

关于vim 在数值前添加字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55994263/

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