免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 24407 | 回复: 47
打印 上一主题 下一主题

[共享交流]请交出你的vimrc [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-11 21:10 |只看该作者 |倒序浏览
用VIM朋友如果你们愿意的话可以把你们vimrc里的一些常用配置和一些技巧贴出来大家一起共享和学习
以便使我们的vim功能更加强大写程序时更加得心应手
我先来点

基本的缩进和语言加亮

  1. set syntax=on
  2. set cinoptions+={2,0,p0,t0
  3. set nobackup
  4. set cindent
  5. set syntax=cpp
  6. set formatoptions=tcqr
复制代码


自定义文件头

  1. function Mytitle()
  2. call setline(1,"/**********************************************")
  3. call append(line("."),"作者:自己名字")
  4. call append(line(".")+1,"时间:".strftime("%c"))
  5. call append(line(".")+2,"文件名:".expand("%"))
  6. call append(line(".")+3,"描述:")
  7. call append(line(".")+4,"**********************************************/")
  8. endf
  9. map <home> <Esc>:call Mytitle()<CR><Esc>:$<Esc>o      "<home>键可改为你喜欢的按键
复制代码


K&R式代码格式化

  1. map <F5>   <Esc>:1,$g/^$/d<CR><Esc>gg=G<Esc>gg    "<f5>键可改为你喜欢的按键
复制代码


增加注解

  1. map <F2>   <Esc><S-$>a<TAB>/**/<Esc>2ha         
复制代码


如果你原意的话那么就跟贴吧

[ 本帖最后由 lovesaka 于 2006-9-11 21:27 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-09-11 21:14 |只看该作者
我还不会,我一般就是用那个自带的

论坛徽章:
0
3 [报告]
发表于 2006-09-11 21:16 |只看该作者
不会没关系会用就行了
ctrl+c会吧复制到你的vimrc里
试试效果吧

论坛徽章:
0
4 [报告]
发表于 2006-09-11 21:19 |只看该作者
哈哈
大家一起来不如果你觉得好用的就ctrl+c复制下去提高你的VIM效率
最好给点说明是干什么用的

[ 本帖最后由 lovesaka 于 2006-9-11 21:22 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2006-09-11 21:41 |只看该作者
学习

我以前只用过这句
set cindent
用来自动缩进和加亮C/C++

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2006-09-11 21:48 |只看该作者
我的:
  1. set nobackup
  2. set noswapfile
  3. set helplang=Cn

  4. set autoindent
  5. set cindent

  6. set tabstop=4
  7. set softtabstop=4
  8. set shiftwidth=4
  9. set expandtab
  10. set smarttab

  11. set foldenable
  12. set fdm=marker

  13. nmap <F5> ^W_^W\|
  14. nmap <F6> ^W=
  15. imap <F5> <ESC>^W_^W\|a
  16. imap <F6> <ESC>^W=a
  17. nmap gF ^Wf
复制代码

上面是我的 XP 的,Debian 下的 vim 的默认配置是出了名的差,所以就需要多设置几句:
  1. set expandtab
  2. set shiftwidth=4
  3. set tabstop=4
  4. set softtabstop=4
  5. set nobackup
  6. set cindent
  7. set autoindent
  8. set showcmd
  9. set helplang=Cn
  10. set nofoldenable
  11. set noswapfile
  12. set number
  13. set mouse=nv
  14. set hlsearch
  15. set incsearch
  16. set viminfo+=h

  17. set nocp
  18. filetype plugin on

  19. autocmd FileType perl set keywordprg=perldoc\ -f

  20. nmap <F5> ^W_^W\|
  21. nmap <F6> ^W=
  22. imap <F5> <ESC>^W_^W\|a
  23. imap <F6> <ESC>^W=a
  24. nmap gF ^Wf

  25. syntax on

  26. colorscheme evening
  27. hi Normal ctermfg=grey ctermbg=black
  28. hi Visual ctermfg=green ctermbg=black
  29. hi Search term=reverse cterm=standout ctermfg=green  ctermbg=yellow
  30. hi IncSearch term=reverse cterm=standout ctermfg=green ctermbg=yellow
  31. hi PmenuSel ctermbg=Green ctermfg=Yellow
复制代码

[ 本帖最后由 flw 于 2006-9-11 21:49 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2006-09-11 22:12 |只看该作者
呵呵
连flw老大都拿出了那还说什么大家一起来呀

论坛徽章:
0
8 [报告]
发表于 2006-09-11 23:06 |只看该作者
不是我的

  1. !vim
  2. !gvim
复制代码

论坛徽章:
0
9 [报告]
发表于 2006-09-11 23:17 |只看该作者
最近也在玩儿VIM,唯独让我不是很爽的地方就是好像没有特别强大的函数变量补全功能...哪位有好的插件可以推荐一下,谢谢.

之所以想开始学VIM,有如下原因:1)快捷键用的很爽,2)界面主题很酷,3)现在有时也要在linux下面写代码了,不学会这个工具不行.

论坛徽章:
0
10 [报告]
发表于 2006-09-11 23:20 |只看该作者
我再贴上一个

功能:根椐文件格式加注释你可以自己改一下

  1. function Mycomment()
  2. if &syntax=="cpp" || &syntax=="c"
  3. execute "normal  \<Esc>\<S-$>a\<TAB>/**/\<Esc>2ha"
  4. elseif &syntax=="perl" || &syntax=="sh"
  5. execute "normal \<Esc>\<S-$>a\<TAB>#\<Esc>k\<S-$>"
  6. endif
  7. endf
  8. map <F2> <Esc>:call Mycomment()<CR><Esc>:$<Esc>o
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP