linux基础之vi编辑器设置⽂件模板
我们在写程序时,可能有这种需要,每次都要重复写某个东西。
在写c程序时候,经常写如下:
#include <stdio.h>
linux系统vim编辑器int main(int argv, char *argv[])
{
return 0;
}
这样,使⽤vi的模板,很⽅便
1.创建模板
linux@ubuntu:~$ cd /usr/share/vim/vimfiles
linux@ubuntu:/usr/share/vim/vimfiles$ sudo touch c_template.c
linux@ubuntu:/usr/share/vim/vimfiles$ ls
c_template.c gvimrc vimrc vimrc.tiny
我⽤到"*.c"⽂件,直接在c_template.c中加⼊⼀些内容
linux@ubuntu:/usr/share/vim/vimfiles$ sudo vi c_template.c
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
//⼊⼝函数
static int __init gec6816_led_init (void)
{
printk ("gec6816_led_init\r\n");
return 0;
}
//出⼝函数
static void __exit gec6818_led_exit (void)
{
printk ("gec6818_led_exit\r\n");
}
//驱动程序的⼊⼝:insmod led_drv.ko调⽤module_init,module_init⼜会去调⽤gec6818_led_init。
module_init (gec6816_led_init);
//驱动程序的出⼝:rmmod led_drv.ko调⽤module_exit,module_exit⼜会去调⽤gec6818_led_exit。
module_exit (gec6818_led_exit);
//模块描述
//作则信息
MODULE_AUTHOR("pxysource@gec");
//模块功能描述
MODULE_DESCRIPTION("gec6818 led driver");
//模块许可证类型
MODULE_LICENSE("GPL");
保存并退出
2.修改vi配置⽂件
linux@ubuntu:/usr/share/vim/vimfiles$ sudo vi vimrc
在最后⾯加上⼀句
"c template
autocmd BufNewFile *.c 0r /usr/share/vim/vimfiles/c_template.c
保存并退出
3.新建⼀个test.c⽂件
linux@ubuntu:~$ vi 1.c
如下:模板导⼊成功
#include <linux/init.h>
2 #include <linux/kernel.h>
3 #include <linux/module.h>
4
5 //⼊⼝函数
6 static int __init gec6816_led_init (void)
7 {
8 printk ("gec6816_led_init\r\n");
9
10 return 0;
11 }
12
13 //出⼝函数
14 static void __exit gec6818_led_exit (void)
15 {
16 printk ("gec6818_led_exit\r\n");
17 }
18
19 //驱动程序的⼊⼝:insmod led_drv.ko调⽤module_init,module_init⼜会去调⽤gec6818_led_init。
20 module_init (gec6816_led_init);
21 //驱动程序的出⼝:rmmod led_drv.ko调⽤module_exit,module_exit⼜会去调⽤gec6818_led_exit。
22 module_exit (gec6818_led_exit);
23
24 //模块描述
25 //作则信息
26 MODULE_AUTHOR("pxysource@gec");
27 //模块功能描述
28 MODULE_DESCRIPTION("gec6818 led driver");
29 //模块许可证类型
30 MODULE_LICENSE("GPL");
31
~
~
~
~
~
~
~
~
~
~
~
~
"/usr/share/vim/vimfiles/c_template.c" 30L, 741C 1,1 All 其他⽂件类似修改就⾏
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论