早教吧 育儿知识 作业答案 考试题库 百科 知识分享

vim如何用正则表达式把数字换成相同长度的空格呢?比如如下1.23451.21.32.32.1232.4如何变成下面的结果呢?1.21.21.32.32.12.4我使用:%s/\(\.\d\)\d\{1,}/\1/g也就是把小数点后开始的第一个数字以后

题目详情
vim如何用正则表达式把数字换成相同长度的空格呢?
比如如下
1.2345 1.2
1.3 2.3
2.123 2.4
如何变成下面的结果呢?
1.2 1.2
1.3 2.3
2.1 2.4
我使用:%s/\(\.\d\)\d\{1,}/\1/g 也就是把小数点后开始的第
一个数字以后的数字全部都删除,但是如果能把小数点后的数字换成
等长度的空格就好呢?其实有大量的这样的数据,我只是列举了一小
部分,所以这个只能使用正则表达式.
使用上面的命令得到的结果
但是会变成下面的结果:
1.2 1.2
1.3 2.3
2.1 2.4
这个问题就是:
这个还需要我自己去排版增加空格,真的很麻烦.不知道怎么样用正则表达式
把小数点后开始的第一个数字以后的数字全部都换成等长度的空格呢?
▼优质解答
答案和解析
你那个不好用
用我的吧
%s/\.\d\zs\d*\s*/\t\t/g
将后面的数字和空格换成\t\t
看了 vim如何用正则表达式把数字...的网友还看了以下:

如何把7乘7的方格一笔连起来任意一处开始,不能斜走,一处只许过一次,第一行第二个不能走如○●○○○  2020-04-25 …

1.山市是如何开始的?2.山市是如何结束的?3.为什么那时候的人把“山市”又称为“鬼市”?(都用原  2020-05-17 …

怎样英语把基础夯实?我高二了,以前没好好学英语,现在感觉每个知识点都学得不深,每道阅读理解总错几个  2020-07-02 …

2012年,某县开始实施以“阳光理财、民主议事、群众公决为主要内容的村级财务事务“两公开一会审工作  2020-07-11 …

如何把一个格子中的数字分列成每个数字都占一列?如何把一个格子中的4个数字变成每个数字都占一列?比如,  2020-11-01 …

如何把激光的光斑直径聚焦到小于1mm这个是学校老师给我们布置的一个小实验,我们现在买到的激光头大约光  2020-11-11 …

作文《我能理解》的写作思路如题,我并不需要作文的具体内容,我只想了解这篇作文的写作思路应该如何把握.  2020-11-29 …

学英语十多年了,现在才发现of的音读错了?奈何?那个f是发v,可是我一直把它发音成f,为之奈何?请问  2020-12-04 …

有人说秦始皇是千古一帝,有人说秦始皇是暴君,你对秦始皇的印象如何?评述一下秦始皇的历史功过.(请你从  2021-01-15 …

有人说秦始皇是千古一帝,有人说秦始皇是暴君,你对秦始皇的印象如何?评述一下秦始皇的历史功过。(请你从  2021-01-24 …