如何在vi中设置tab键为4,显示行号?

如何在vi中设置tab键为4,显示行号?,第1张

1、vi的配置文件".vimrc"。

2、settabstop=4设置tab键为4个空格。

3、setnu显示行号

4、setnonu不显示行号。

VI全称VisualIdentity,即企业VI视觉设计,通译为视觉识别系统。是将CI的非可视内容转化为静态的视觉识别符号。设计到位、实施科学的视觉识别系统,是传播企业经营理念、建立企业知名度、塑造企业形象的快速便捷之途。企业通过VI设计,对内可以征得员工的认同感,归属感,加强企业凝聚力,对外可以树立企业的整体形象,资源整合,有控制的将企业的信息传达给受众,通过视觉符码,不断的强化受众的意识,从而获得认同。VI为企业CIS中的一部分,企业CI包含三个方面。分别为BI、MI、VI,三方面为行为识别,企业理念识别和视觉识别。

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

有如下文本,现在对该文本添加行号:

也就是最终达到如下效果:

这里要实现的就是在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 ,可以查看该宏的完整内容:

希望对大家有帮助。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存