gpt4 book ai didi

vim - 在vi/vim中,为特定的数字列添加一个整数

转载 作者:行者123 更新时间:2023-12-04 20:19:53 24 4
gpt4 key购买 nike

我有一个文件,例如,如下:

HEAD 100 ABC 12 24 12.5
HEAD 101 ABC 10 20 11.9
HEAD 102 ABC 13 18 15.4
HEAD 103 ABC 14 21 17.6
HEAD 104 ABC 16 23 13.4

如何在每一行的第 2 列中添加一个数字(如 5)?会是

HEAD 105 ABC 12 24 12.5
HEAD 106 ABC 10 20 11.9
HEAD 107 ABC 13 18 15.4
HEAD 108 ABC 14 21 17.6
HEAD 109 ABC 16 23 13.4

我尝试在vi命令模式下做,我试试

:%s/\d\+/\=submatch(0)+1/g

但它会将行中的每个数字相加。

谢谢!!!

最佳答案

或者,在 block 可视化模式下(Ctrl-V)选择要递增的数字:

HEAD 100 ABC 12 24 12.5                                           HEAD 101 ABC 10 20 11.9                                           HEAD 102 ABC 13 18 15.4                                           HEAD 103 ABC 14 21 17.6                                           HEAD 104 ABC 16 23 13.4  

Then press keys: 5 Ctrl-A


The visual approach is quick, but to give another example suppose you want the output:

HEAD 150 ABC 12 24 12.5                                           
HEAD 151 ABC 10 20 11.9
HEAD 152 ABC 13 18 15.4
HEAD 153 ABC 14 21 17.6
HEAD 154 ABC 16 23 13.4

即第 7 列的数字加 5。您可以使用带有 50 Ctrl-A 的视觉方法。或者使用特定列匹配(\%c):

%s/\%>6c\%<8c\d/\=+5/

关于vim - 在vi/vim中,为特定的数字列添加一个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49807547/

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