Vim批量插入数字序列

Vim批量插入数字序列,第1张

有如下文本,现在对该文本添加行号

也就是最终达到如下效果:

这里要实现的就是在Vim中批量填入序列。

这种自增 *** 作肯定是要用到变量累加,这十分容易: let i=i+1 即可。接下来的难点是如何将变量的值插入到Vim中,这里有两种方法:

具体 *** 作的整个流程肯定是通过Vim的宏来串联起来的,下面逐一介绍。

首先执行 :let i=1 ,给Vim变量i赋初值1。然后,就可以开始录制宏( qn )了。这个宏包含如下步骤:

录制完宏之后,可以通过 @n 来执行该宏,也可以在前面加执行次数,如 5@n 来连续执行该宏。

通过 "np ,可以查看该宏的完整内容:

寄存器的方法类似,只有插入行号变量的部分不同。

首先执行 :let i=1 ,给Vim变量i赋初值1。然后,就可以开始录制宏( qn )了。这个宏包含如下步骤:

录制完宏之后,可以通过 @n 来执行该宏,也可以在前面加执行次数,如 5@n 来连续执行该宏。

通过 "np ,可以查看该宏的完整内容:

希望对大家有帮助。

有一个PHP文件,由于某些原因,每行的最后分号结束符丢失,我们期望将其批量补全。

原数据:

期望数据:

这里涉及两个问题:

1、只要2-4行需要在末尾添加分号

2、每个行的字符串长度均不一致

解决思路:

1、方式一:通过视图模式将需要修改的块进行选中然后批量修改

2、方式二:通过命令行模式追回

步骤:

1、光标在第二起始,按下 ctrl+v 进入视图模式的块选择

2、按下 jj$ ,把需要的块进行选择

3、按下 A ,进入修改状态,输入

4、按下Esc退出,完成

释义:

1、 ctrl+v 是进入块选择模式

2、 jj 向下选择两行, $ 执行到末尾

3、A进行修改模式,输入自己的需要的内容

4、一定需要按 Esc 退出,完成整个块的修改

在命令模式下,输入:

释义:

1、:normal 可在命令行命令下切换到普通模式

2、在普通模式下,执行 A指令,可以在行尾添加一个

方法一

ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I(shift+i),再插入注释符,比如"//",再按Esc,就会全部注释了

批量去掉注释

ctrl+v,进入列编辑模式,横向选中列的个数(如"//"注释符号,需要选中两列),然后按d, 就会删除注释符号

方法二

使用下面命令在指定的行首添加注释:

:起始行号,结束行号s/^/注释符/g

取消注释:

:起始行号,结束行号s/^注释符//g

例子:

在10 - 20行添加 // 注释

:10,50s#^#//#g

在10 - 20行删除 // 注释

:10,20s#^//##g


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11405797.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存