加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – vi序列号生成

发布时间:2020-12-14 06:05:51 所属栏目:百科 来源:网络整理
导读:我需要使用这种模式在vi中创建一个文件.有没有办法使用第一行自动生成这些行 run 1 endrun 2 endrun 3 endrun 4 endrun 5 endrun 6 end 我总是可以在excel中执行此操作然后将其转换为文本文件然后切换到vi,但是想知道是否有办法在vi中执行此操作以便我不必切
我需要使用这种模式在vi中创建一个文件.有没有办法使用第一行自动生成这些行

run 1 end
run 2 end
run 3 end
run 4 end
run 5 end
run 6 end

我总是可以在excel中执行此操作然后将其转换为文本文件然后切换到vi,但是想知道是否有办法在vi中执行此操作以便我不必切换回excel

解决方法

:help ctrl-a

^ a增加光标下的数字,您可以在宏中使用它.对于您的情况,假设您有第一行并且光标在其上:

qaYpw^aq4@a

应该做的伎俩.这是帮助页面中概述的技术,使用w修改以将光标向前移动到数字.打破它:

> qa开始在寄存器a中录制宏
> Y猛拉当前行
> p将yank缓冲区放在当前位置下方并移动到新行的第1列
> w向前移动一个单词(到数字)
> ^增加数字
> q停止录制宏
>< count> @a应用宏< count>时

另一种技术是使用外部工具.例如,如果您已经拥有该行并且光标位于其上:

!!awk '1;{for(i=0;i<5;i++){$2+=1; print}}'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读