0

我正在尝试用 vim 将文件中的某个字符序列替换为另一个字符序列。我在一个文件中有这个:aname;1234 anothername;1456 again;1478 againBis;10253 things;10547 thingsBis;12457 etc...

并且我想用“;01”序列替换数字为 4 个字符长的每一行上的“;1”序列,以便数字为 5 个字符长。

我在 vi 中尝试过:

:1,$s:;1...:;01...:g

但替换结果为:aname;01... anothername;01... again;01... againBis;10253 things;10547 thingsBis;12457 etc...

它删除了“1”之后的字符......有人可以帮忙吗???坦克斯

4

1 回答 1

1

以下命令应该执行您想要的操作:

更新:

:1,$s:;\(1[0-9]\{3\}$\):;0\1:g

于 2013-03-20T12:20:54.860 回答