vim在第一行新增一行

vim在第一行新增一行,第1张

要在 Vim 中新增一行,您可以使用 o 命令,该命令会在当前光标所在行的下一行新增一个空行。您也可以使用 O 命令,该命令会在当前光标所在行的上一行新增一个空行。这两个命令都需要您先进入插入模式,才能正常使用。

例如,如果您要在第一行新增一行,您可以这样做:

1 按下 Esc 键,进入命令模式。

2 输入 gg 命令,将光标移动到文件的第一行。

3 输入 o 命令,新增一行。

4 按下 Esc 键,进入命令模式。

在插入模式下,您可以输入文本,新增的行就会包含您输入的文本。如果您希望在新增行的后面继续输入文本,可以按下 Esc 键,然后在命令模式下使用光标移动命令移动到下一行,再按下 i 键进入插入模式。

需要注意的是,如果您在第一行已经有了文本,那么新增的行将会出现在第二行,而不是第一行。如果您希望在第一行新增一行,可以使用 O 命令,该命令会在第一行的上面新增一行。

最近在写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行内容


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

原文地址: http://outofmemory.cn/bake/11961244.html

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

发表评论

登录后才能评论

评论列表(0条)

保存