美文网首页VIM实践技巧
Vim实践技巧一:为每行数据前面添加行号

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

作者: 一虚道长 | 来源:发表于2021-01-12 12:04 被阅读0次

一、背景

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

struct UserInfo {
   string UserName;
   i32 Age;
   bool gender;
}

期望数据:

struct UserInfo {
   1:string UserName;
   2:i32 Age;
   3:bool gender;
}

二、解决思路

这里涉及两个问题:
1、只要2-4行需要自动添加行号
2、需要在Vim编辑器上执行
解决思路:
1、在Vim命令模式下指定行数
2、通过外部命令Awk可以自动生成行数

三、实践过程

在vim的命令行模式输入:

:2,4!awk '{print " "NR":"1,2}'

就可以实现上述目的

释义:
1、指定行数:2,4
只要2-4行
2、执行外部命令:!awk '{print " "NR":"1,2}'
!awk:执行外部命令awk
NR:行数。这里是NR行数与Vim行数不一样,而是我们输入的指定内容行行数,即2-4行内容

相关文章

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

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

  • Word增加和删除行号

    需求:(1)在每行的前面添加行号(2)将每行前的行号去掉 一、增加行号 可通过创建宏来实现1 点击Word顶部工具...

  • vim小技巧

    前言 这里总结一些 vim 常用的命令或技巧,以方便工作中查询使用。 在每行前加行号 结束语 希望上面的一些技巧能...

  • Vim操作记录

    vim 编辑显示行号: vim 编辑隐藏行号: vim 编辑多行注释: vim 编辑取消多行注释: vim 批量注...

  • vim 如何设置显示行号和缩进

    在/etc/vim目录下的vimrc文件下 添加 set nu//设置行号 set autoindent //自动...

  • Ubuntu中如何在vi编辑器中显示行号

    如何让vim(vi)编辑器编辑文件时显示行号呢?我们必须找到vim配置文件,添加set number或set nu...

  • linux命令

    linux中 vi / vim显示行号或取消行号命令 显示行号:set number或者:set nu 取消行号显...

  • awk命令

    NR:每行的记录号(即每行的行号) NF:字段数量的变量(即列号)

  • 2018-03-02 Vim 日常使用

    1:让vim始终显示行号

  • CentOS7 下编译安装 LNMP

    linux 终端颜色修改vim ~/.bashrc 设置vim 行号 安装 vim 和 unzip 下载软件用于编...

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/olvsaktx.html