大家是否有遇到过一种情况,有N个函数名,比如fun1、fun2、fun3... fun9,函数格式是统一的,比如:
static int fun1(void) {
}
需要一次性按照这种格式来实现函数,怎么办?
一个一个敲代码是相当耗时的,浪费时间!
是否有一种功能能够自动实现?vim的记录功能就可以做到!
下面开始介绍该功能:
初始状态如下图:
(图1)
要实现的效果如下图:
(图2)
步骤:
打开vi, 依次输入fun1到fun9 ,如图1。
然后让光标停留在fun1的 ‘ f ’上,此时键盘输入 qa(第二个字母可以为a到z的任意一个字母,后面会用到!), 进入文件记录功能。
再输入i, 进入文件编辑。
输入static int , 按键盘上的 ‘End’ 跳到本行的最后,输入:
(void) {
//空行
}
//空行
在这里需要特别注意的是,以上输入完后,要把光标移动到 fun2的‘f’字母上!
然后按 ‘Esc’ 退出编辑模式,按 ‘q’,退出记录功能。
此时光标停在fun2的 ' f '上,输入 8@a(8是指从第2行到第9行,@a是执行刚才记录的动作,a就是刚开始输入qa时候的a),即可实现图2的效果。
看到了吧,就是这么简单!