Vim实践技巧二:为指定的行末尾批量修改

一、背景

有一个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退出,完成整个块的修改

方式二:命令行模式

在命令模式下,输入:

:2,4:normal A;

释义:
1、:normal 可在命令行命令下切换到普通模式
2、在普通模式下,执行 A;指令,可以在行尾添加一个;

你可能感兴趣的:(Vim实践技巧二:为指定的行末尾批量修改)