早教吧作业答案频道 -->数学-->
vim中,下面的删除偶数行的正则表达式为什么不一样呀?123456789上面的九个数是测试文本,共九行.:%s/\s*//g表示删除每行的空格:%normjdd表示删除偶数行,其中表示空格,但是我不小心,输成了:%n
题目详情
vim中,下面的删除偶数行的正则表达式为什么不一样呀?
1
2
3
4
5
6
7
8
9
上面的九个数是测试文本,共九行.
:%s/\s*//g 表示删除每行的空格
:%normjdd 表示删除偶数行,其中表示空格,但是我
不小心,输成了:%normjdd
两条命令合起来就是
:%s/\s*//g|%normjdd (这个是错误的)
(写成看不见的空格的形式就是:%s/\s*//g|%norm j dd ,记成命令组A)
结果就成了保留第1\2\4\6\8行,
如果增加行尾空格,用
:%s/$/\s/g|%normjdd
(看不见的空格的形式就是:%s/$/ /g|%norm j dd ,记成命令组B)
结果是保留了第1\3\5\7\9行,也就是我想要的结果
我想问的是命令组A与命令组B为什么会不一样呀?不都是先向下
移动一行然后删除本行,再向下移动一行再删除本行,如此不断
还有就是正确的命令
:%s/\s*//g|%norm jdd (这个是删除每行空格)
:%s/$/ /g|%norm jdd (这个是增加每行行尾空格)
这两个命令都能正确地删除偶数行.
还有,删除奇数行是什么正则表达式呀?
1
2
3
4
5
6
7
8
9
上面的九个数是测试文本,共九行.
:%s/\s*//g 表示删除每行的空格
:%normjdd 表示删除偶数行,其中表示空格,但是我
不小心,输成了:%normjdd
两条命令合起来就是
:%s/\s*//g|%normjdd (这个是错误的)
(写成看不见的空格的形式就是:%s/\s*//g|%norm j dd ,记成命令组A)
结果就成了保留第1\2\4\6\8行,
如果增加行尾空格,用
:%s/$/\s/g|%normjdd
(看不见的空格的形式就是:%s/$/ /g|%norm j dd ,记成命令组B)
结果是保留了第1\3\5\7\9行,也就是我想要的结果
我想问的是命令组A与命令组B为什么会不一样呀?不都是先向下
移动一行然后删除本行,再向下移动一行再删除本行,如此不断
还有就是正确的命令
:%s/\s*//g|%norm jdd (这个是删除每行空格)
:%s/$/ /g|%norm jdd (这个是增加每行行尾空格)
这两个命令都能正确地删除偶数行.
还有,删除奇数行是什么正则表达式呀?
▼优质解答
答案和解析
%normal 的命令从没用过.不过从你这个命令来看,实在是很没谱啊.
我估计是bug了.要么就是第一次空格有效,后面的空格都是无效的了.
你前面那个替换没什么用.去不去掉空格增加空格都没有影响.
normal j dd 就是下移一行,再向后一个字符,再删除.顺序的操作. 如果这一行就1个字符的话,就跳到下一行了.
重复执行,那个空格可能被省略了吧.
建议normal 命令不用%来做.
给你2个命令:
删除偶数行:
%s/\(^.*$\)\n^.*$/\1/g
删除奇数行:
%s/^.*$\n\(^.*$\)/\1/g
很好理解,就是把2行正则match,替换成其中1行.
我估计是bug了.要么就是第一次空格有效,后面的空格都是无效的了.
你前面那个替换没什么用.去不去掉空格增加空格都没有影响.
normal j dd 就是下移一行,再向后一个字符,再删除.顺序的操作. 如果这一行就1个字符的话,就跳到下一行了.
重复执行,那个空格可能被省略了吧.
建议normal 命令不用%来做.
给你2个命令:
删除偶数行:
%s/\(^.*$\)\n^.*$/\1/g
删除奇数行:
%s/^.*$\n\(^.*$\)/\1/g
很好理解,就是把2行正则match,替换成其中1行.
看了 vim中,下面的删除偶数行的...的网友还看了以下:
1.已知z是虚数,求证:z+1/z为实数的充要条件是|z|=1.证法一:因为|z|=1,所以zz' 2020-06-12 …
r是共用体,定义*s=&r;依次定义s->i[0]=ox39;s->i[1]=ox38;为什么输出 2020-06-14 …
已知通用气体常数R=0.08206L.atm.mol-1.k-1,试以法定单位J.mol-1.k- 2020-06-27 …
一卫星绕某行星作匀速圆周运动,已知行星表面的重力加速度为g行,行星的质量M与卫星的质量m之比Mm= 2020-07-08 …
已知两圆的半径分别为R和r(R>r),圆心距为d.如图,若数轴上的点A表示R-r,点B表示R+r, 2020-07-31 …
设复数z=cosθ+isinθ(0≤θ≤180°),复数z,(1+i)z,2.z在复平面上对应的三 2020-08-02 …
证明矩阵可逆现在有矩阵A构造矩阵N,它的列构成NulA的基,(NulA为矩阵A的化零空间,也就是Ax 2020-11-03 …
高中物理电功率效率的问题电源的效率=U/E=R/R+r=1/(1+r/R)所以R越大效率越大当R=r 2020-11-21 …
机车以速度v=72km/h沿直线轨道行驶,如图所示.平行杆ABC质量为200kg,其质量可视为机车以 2020-12-13 …
(2013•红桥区二模)阅读如图所示的程序框图,运行相应的程序(其中“r=aMOD4”表示“r等于a 2021-01-15 …