vim 宏
32 字 - 1 分钟##扯淡
用过Markdown的同学都应该知道,其换行语法为在行尾加两个空格。
今天在用Markdown写东西的时候,需要从txt文件中黏贴大量文本。如果我想让其正常的显示换行,就需要在每一行的末尾加上两个空格。一行行添加,太麻烦了,很自然的想到了vim。
利用vim中ctrl+v命令可以进行批量的修改。但是在操作的过程中我发现这个命令好像无法批量添加空格。没招了。
下午的时候不忙,遂在群里提出了这个问题,力哥给了回复,利用vim的宏功能(教程)。
试了一下,果断实现了这个需求,简单实用很不错。下面简单介绍一下:
##正题 打开vim,输入一下内容:
aaa
bbb
ccc
ddd
录入宏:
1.按下esc进入“指令模式” 。
2.按下q表示即将进入宏录入,之后按下任意a表示名字为‘a’的宏。
3.然后进行你想录入的操作,我这里是想在每行的末尾添加两个空格,所以我进行的操作是:A #在行尾插入
space,space #两下空格,在行尾插入两行空格
esc #进入“指令模式”
j #光标移至下一行
完成,最后重要的一步,退出宏录制,很简单,键入q。
到此,我需要录制的宏已经完成,接下来只需要重复执行这个宏就能实现我的需求。
我这里需要执行4次,我只要输入4@a,便可将名为2的宏执行4次。其中@之前是次数,@之后是宏的名字。
是不是很简单。
- 标签:
- vim
- 分类:
- vim