Minisky

好记性不如个烂笔头,记一些有用的东西!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

我的Vi配置文件

Posted on 2010-02-04 00:16  Minisky  阅读(374)  评论(0编辑  收藏  举报
Vim的配置文件保存在两个地方,
  1> 在目录 /etc/vim/vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
  2> 在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件

1.解决乱码
  解决Ubuntu中使用VIM编辑中文编码文档时的乱码问题,此法对#号提示符下的操作无效。
    let &termencoding=&encoding
    set fileencodings=utf-8,gbk,ucs-bom,cp936

2.我的配置文件

" 使用utf-8编码
set encoding=utf-8

" 设置语法高亮
syntax enable
syntax on

" 设置配色方案
colorscheme freya

" 设置制表符缩进宽度为4个空格
set tabstop=4
set softtabstop=4

" 设置缩进的空格数为4,解决解决回车自动缩进8个空格的问题
set shiftwidth=4

" 为C程序提供自动缩进
set smartindent

" 使用C样式的缩进
set cindent

"set cinoptions={0,1s,50,n-2,p2s,(03s,=.5s,>1s,=1s,:1s

" 自动格式化
set formatoptions=tcrqn

" 继承前一行的缩进方式,特别适用于多行注释
set autoindent

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

" 显示行数
set nu

" 让Tlist和代码一起退出
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1

" 搜索逐字符高亮
set incsearch

" JAVA自动补全
setlocal omnifunc=javacomplete#Complete

PS:
   autoindent 就是自动缩进的意思,当你在输入状态用回车键插入一个新行,或者在 normal 状态用 o 或者 O插入一个新行时,autoindent会自动地将当前行的缩进拷贝到新行,也就是"自动对齐”,当然了,如果你在新行没有输入任何字符,那么这个缩进将自动删除。

   cindent 就不同了,它会按照 C 语言的语法,自动地调整缩进的长度,比如,当你输入了半条语句然后回车时,缩进会自动增加一个 TABSTOP 值,当你键入了一个右花括号时,会自动减少一个 TABSTOP 值。