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 值。
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 值。