
也就是最终达到如下效果:
这里要实现的就是在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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)