vim(gvim)正则表达式查找替换(4)-生成连续数字或行号

vim(gvim)正则表达式查找替换(4)-生成连续数字或行号

ID:12145676

大小:86.50 KB

页数:4页

时间:2018-07-15

vim(gvim)正则表达式查找替换(4)-生成连续数字或行号_第1页
vim(gvim)正则表达式查找替换(4)-生成连续数字或行号_第2页
vim(gvim)正则表达式查找替换(4)-生成连续数字或行号_第3页
vim(gvim)正则表达式查找替换(4)-生成连续数字或行号_第4页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。