免费注册 查看新帖 |

Chinaunix

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

在Ubuntu8.04下配置VIM [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-30 23:34 |只看该作者 |倒序浏览
看到别人的VIM截图心动不已,也曾多次想过用VIM作为编辑器,奈何水平有限,一直不知道如何配置VIM,也没有下功夫研究。今天安装配置完Ubuntu8.04后,就研究了一下怎么配置VIM,发现原来配置是如此的简单,只经过两步即可:
第一步,更新VIM至full版。原因是ubuntu默认安装的VIM是tiny版的,不支持很多配置选项
               
               
                sudo apt-get install vim-full
第二步,在当前用户的主目录下新建文件.vimrc,内容如下:
   """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 一般设定
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 设定默认解码
  set fenc=utf-8
  set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
  " 不要使用vi的键盘模式,而是vim自己的
  set nocompatible
  " history文件中需要记录的行数
  set history=100

  " 在处理未保存或只读文件的时候,弹出确认
  set confirm

  " 与windows共享剪贴板
  set clipboard+=unnamed

  " 侦测文件类型
  filetype on

  " 载入文件类型插件
  filetype plugin on

  " 为特定文件类型载入相关缩进文件
  filetype indent on

  " 保存全局变量
  set viminfo+=!

  " 带有如下符号的单词不要被换行分割
  set iskeyword+=_,$,@,%,#,-

  " 语法高亮
  syntax on

  " 高亮字符,让其不受100列限制
  :highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white
  :match OverLength '\%101v.*'

  " 状态行颜色
  highlight StatusLine guifg=SlateBlue guibg=Yellow
  highlight StatusLineNC guifg=Gray guibg=White

  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 文件设置
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 不要备份文件(根据自己需要取舍)
  set nobackup

  " 不要生成swap文件,当buffer被丢弃的时候隐藏它
  setlocal noswapfile
  set bufhidden=hide

  " 字符间插入的像素行数目
  set linespace=0

  " 增强模式中的命令行自动完成操作
  set wildmenu

  " 在状态行上显示光标所在位置的行号和列号
  set ruler
  set rulerformat=%20(%2*%,h,l

  " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
  set mouse=a
  set selection=exclusive
  set selectmode=mouse,key

  " 启动的时候不显示那个援助索马里儿童的提示
  set shortmess=atI

  " 通过使用: commands命令,告诉我们文件的哪一行被改变过
  set report=0

  " 不让vim发出讨厌的滴滴声
  set noerrorbells

  " 在被分割的窗口间显示空白,便于阅读
  set fillchars=vert:\ ,stl:\ ,stlnc:\

  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 搜索和匹配
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 高亮显示匹配的括号
  set showmatch

  " 匹配括号高亮的时间(单位是十分之一秒)
  set matchtime=5

  " 在搜索的时候忽略大小写
  set ignorecase

  " 不要高亮被搜索的句子(phrases)
  set nohlsearch

  " 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
  set incsearch

  " 输入:set list命令是应该显示些啥?
  set listchars=tab:\|\ ,trail:.,extends:>,precedes: 'o'>o-->
    autocmd FileType java,c,cpp,cs vmap  ''>o*/
    autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100
    autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim
    autocmd BufReadPost *
      \ if line("'\"") > 0 && line("'\"")  :call CompileRunGcc()
  func! CompileRunGcc()
  exec "w"
  exec "!gcc % -o % :call CompileRunGpp()
  func! CompileRunGpp()
  exec "w"
  exec "!g++ % -o % @=((foldclosed(line('.'))

                  " minibufexpl插件的一般设置
                  let g:miniBufExplMapWindowNavVim = 1
                  let g:miniBufExplMapWindowNavArrows = 1
                  let g:miniBufExplMapCTabSwitchBufs = 1
                  let g:miniBufExplModSelTarget = 1
注:此为网上比较流行的一个.vimrc版本
经此两步,VIM已经配置完成,快打开看效果吧^_^

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/22520/showart_653737.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP