Vim批量插入数字序列

Vim批量插入数字序列,第1张

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

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

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

希望对大家有帮助。

1."linuxvim显示行号,为您提供linuxvim显示行号图文信息,第一使用vim,输入vimtest.txt。

2.在命令模式下,可输入setnu。

3.点击回车可显示行号。

4.然后使用vim/etc/vimrc,点击回车打开文件,在endif下面输入setnu。

5.第三输入wq保存并退出。

6.即可完成。

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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存