大家是否有遇到过一种情况,有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的效果。
哈哈 ,看到了吧,就是这么简单!!