欢迎来到天天文库
浏览记录
ID:12145676
大小:86.50 KB
页数:4页
时间:2018-07-15
《vim(gvim)正则表达式查找替换(4)-生成连续数字或行号》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、vim(gvim)正则表达式查找替换(4)-生成连续数字或行号在excel中,提供了一个功能可以根据第一个数字下拉生成一串连续的数字,那么在vim中能不能生成呢?答案是肯定的,而且方法不只一种,而且灵活性更高。第一种.用Vim的查找替换,说白了,比如说要生成1到100,那么就讲100个1顺序替换,每次替换自加就可以了。方法如下:1)在Vim中键入1.2)在1所在行,yy,100p。3)进入命令行模式,输入如下命令:leti=1
2、g/1/s//=i/
3、leti=i+1OK啦,效果如下。其实命令比较简单,简单解释一下:1/代表查找
4、1s/代表替换后的新字符就在这个位置/就代表后面跟的是新的字符内容=i=是把后面的字符串当成表达式来对待,在这里就是i的值
5、(逻辑或的符号)用以连接三个语句其实到这里大家就可以自由发散啦,比如如果我想让字母横排怎么办呢?:%s///gc再比如我只要偶数/奇数怎么办呢,相信大家都比我聪明,所以我就不罗嗦啦~再由这个例子延伸一下,我要在每行前生成一个行号,怎么搞?按照刚才的思维,肯定还是要用到递增的理念,然后在啰嗦一句行首匹配符是^~~呵呵,命令如下:leti=1
6、g/^/s//=i/
7、leti=i+1效果图如下:好啦,那
8、么接着介绍我们的第二种方法--列模式+visincr插件。1)在Vim中键入1。2)在1所在行,yy,100p。3)按下CTRL+v,然后按下G,从而讲所有的行都选中。4)进入命令行,按下:I效果图如下:是不是也是很棒?呵呵,visincr就是专门做这种递增事情的插件的,他的生成方式要比我们查找替换更灵活写,比如他可以控制是左对齐还是右对齐,关于这个插件本博以后专门写一篇文章讲解~所以这次就不再赘述啦。OK,怎么样,Vim够强大吧,赶紧去试试吧~~版权所有,转载请注明出处。http://www.vimer.cn
此文档下载收益归作者所有