Vim实践技巧一:为每行数据前面添加行号

Vim实践技巧一:为每行数据前面添加行号,第1张

最近在写Thrift文件时,从其他地方拷贝过来的数据,没能带上行号,这样子得手工一行行添加行号,比较费时费力。

原数据:

期望数据:

这里涉及两个问题:

1、只要2-4行需要自动添加行号

2、需要在Vim编辑器上执行

解决思路:

1、在Vim命令模式下指定行数

2、通过外部命令Awk可以自动生成行数

在vim的命令行模式输入:

就可以实现上述目的

释义:

1、指定行数:2,4

只要2-4行

2、执行外部命令:!awk '{print ""NR":" 2}'

!awk:执行外部命令awk

NR:行数。这里是NR行数与Vim行数不一样,而是我们输入的指定内容行行数,即2-4行内容

有一个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指令,可以在行尾添加一个

在vim中,按下下面哪个键可以在光标所在行的上面增加新的一行?()

A.i

B.I

C.o

D.O

正确答案:O


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存