vim插件使用 c.vim
来源:互联网 发布:汽车零部件数据库 编辑:程序博客网 时间:2024/05/18 01:48
vim插件使用(一) -- c.vim
http://vitaminj.blogbus.com/logs/35851648.html
尽管假期的时候浏览了一遍vimtutor,但使用vim敲代码时还是不是很得心应手,一方面由于vim normal模式下快捷键颇多,一时半会还是难以完全的灵活掌握,另一方面发现我的vim插件少的可怜,需要好好打造一下。
c.vim的功能就不介绍了,直接来这里可以看到并且提供下载地址。
安装方法也很简单,
直接解压到~/.vim/(for linux)或者/vimfiles/(for win),并且plugin on一下就可以了,具体可以看插件附带的readme.
这里提供使用方法,我做一下简单的总结。
----------华丽分割------------
1.在~/.vim/c-support/templates/Templates可以设置版权信息,如作者、信箱、版权归属等,新建.c或.cpp文件是可以看到,并且列出了使用模板文件位置,可以自己编辑
2./if 插入一般函数
3./im 插入主函数
4./cfu 插入函数头,即函数说明
5./cfr 插入一个frame comment,可以用来写变量说明
6./p< 插入一个include , 并且把光标放在<>中
7./rc 保存并编译
8./rr 运行
9./nr 可以在~/.vim/c-support/codesnippets中编写一些预编译代码或者代码块,通过此命令使用
---------------------------------------------
总之c.vim是个不错的c/c++辅助代码插件 , 恩.
---------------------附:详细的c.vim hotkey-------------------------
-- Help --------------------------------------------------------------- /hm show manual for word under the cursor (n,i) /hp show plugin help (n,i) -- Comments ----------------------------------------------------------- /cl end-of-line comment (n,v,i) /cj adjust end-of-line comment(s) (n,v,i) /cs set end-of-line comment column (n) /c** */ (n,v) /cc code -> comment // (n,v) /co comment -> code (n,v) /cfr frame comment (n,i) /cfu function comment (n,i) /cme method description (n,i) /ccl class description (n,i) /cd date (n,v,i) /ct date /& time (n,v,i) -- Statements --------------------------------------------------------- /sd do{ }
while (n,v,i) /sf for (n,i) /sfo for{ }
(n,v,i) /si if (n,i) /sif if{ }
(n,v,i) /sie if else (n,v,i) /sife if{ }
else{ }
(n,v,i) /sw while (n,i) /swh while{ }
(n,v,i) /ss switch (n,v,i) /sc case (n,i) /s{ { }
(n,v,i) -- Preprocessor ------------------------------------------------------- /p< #include <>
(n,i) /p" #include "" (n,i) /pd #define (n,i) /pu #undef (n,i) /pie #if #else #endif (n,v,i) /pid #ifdef #else #endif (n,v,i) /pin #ifndef #else #endif (n,v,i) /pind #ifndef #def #endif (n,v,i) /pi0 #if 0 #endif (n,v,i) /pr0 remove #if 0 #endif (n,i) /pe #error (n,i) /pl #line (n,i) /pp #pragma (n,i) -- Idioms ------------------------------------------------------------- /if function (n,v,i) /isf static function (n,v,i) /im main() (n,v,i) /i0 for( x=0; x<n; x+=1 ) (n,v,i) /in for( x=n-1; x>=0; x-=1 ) (n,v,i) /ie enum + typedef (n,i) /is struct + typedef (n,i) /iu union + typedef (n,i) /ip printf() (n,i) /isc scanf() (n,i) /ica p=calloc() (n,i) /ima p=malloc() (n,i) /isi sizeof() (n,v,i) /ias assert() (n,v) /ii open input file (n,i) /io open output file (n,i) -- Snippets ----------------------------------------------------------- /nr read code snippet (n,i) /nw write code snippet (n,v,i) /ne edit code snippet (n,i) /np pick up prototype (n,v,i) /ni insert prototype(s) (n,i) /nc clear prototype(s) (n,i) /ns show prototype(s) (n,i) /ntl edit local templates (n,i) /ntg edit global templates (n,i) /ntr rebuild templates (n,i) -- C++ ---------------------------------------------------------------- /+co cout << << endl; (n,i) /+c class (n,i) /+cn class (using new) (n,i) /+ci class implementation (n,i) /+cni class (using new) implementation (n,i) /+mi method implementation (n,i) /+ai accessor implementation (n,i) /+tc template class (n,i) /+tcn template class (using new) (n,i) /+tci template class implementation (n,i) /+tcni template class (using new) impl. (n,i) /+tmi template method implementation (n,i) /+tai template accessor implementation (n,i) /+tf template function (n,i) /+ec error class (n,i) /+tr try ... catch (n,v,i) /+ca catch (n,v,i) /+c. catch(...) (n,v,i) -- Run ---------------------------------------------------------------- /rc save and compile (n,i) /rl link (n,i) /rr run (n,i) /ra set comand line arguments (n,i) /rm run make (n,i) /rg cmd. line arg. for make (n,i) /rp run splint (n,i) /ri cmd. line arg. for splint (n,i) /rk run CodeCheck (TM) (n,i) /re cmd. line arg. for CodeCheck (TM) (n,i) /rd run indent (n,v,i) /rh hardcopy buffer (n,v,i) /rs show plugin settings (n,i) /rx set xterm size (n, only Linux/UNIX & GUI) /ro change output destination (n,i)
- vim插件使用 c.vim
- VIM插件:c-support使用
- C.vim插件的使用
- c.vim插件使用备忘
- 插件c.vim的使用
- vim下插件c.vim
- Vim之C.Vim插件安装及使用(windows)
- c.vim插件使用方法
- VIM: C程序员插件C.vim
- VIM: C程序员插件C.vim
- VIM: C程序员插件C.vim
- VIM: C程序员插件C.vim
- VIM: C程序员插件C.vim
- VIM: C程序员插件C.vim
- vim插件使用
- vim插件使用
- vim插件使用简介
- vim 使用taglist插件
- 用R进行微博分析的初步尝试
- 软件测试培训笔记
- stm32 USART 串口通信[操作寄存器+库函数]
- 最长递增和递减子序列详解(longest increasing subsequence)
- 简单的数学分析题
- vim插件使用 c.vim
- 似然函数likelihood function
- TTL电平、CMOS电平、RS232电平的区别
- iOS8开发~UI布局(三)深入理解autolayout
- CSS学习笔记:使用绝对定位实现横向两列布局
- 单件类(随笔)
- 《网站高转换率法则》#2:你的网站是垃圾站吗?
- 【数据结构】线性表顺序结构的操作---C/C++语言
- java.net.SocketException四大异常解决方案