GVIM配置

"设定 windows 下 gvim 启动时最大化
autocmd GUIEnter * simalt ~x

"使用配色方案
colors torte

"设置不自动换行
set nowrap


"设置右下角标尺
set ruler

"设定光标离窗口上下边界 5 行时窗口自动滚动
"set scrolloff=5

"默认区分大小写
"set noignorecase

"去除工具栏
set guioptions-=T
"去除菜单栏
set guioptions-=m
"去除右边滚动条
set guioptions-=r

"设置冒号命令和搜索命令的命令历史列表的长度
set history=1000
"设定在任何模式下鼠标都可用
set mouse=a

"用确认对话框(对于 gvim)或命令行选项(对于vim)来代替有未保存内容时的警告信息
"set confirm

"设置用于GUI图形用户界面的字体列表。
"set guifont=SimSun\ 10

"设置不兼容VI模式,在增强模式下运行
set nocompatible

"设置GVIM默认目录
lcd d:/wwwroot
"设定文件浏览器目录为当前目录
set bsdir=buffer
"自动切换目录
set autochdir

"不设定此项的话在插入状态无法用退格键和 Delete 键删除回车符
set backspace=indent,eol,start

"覆盖文件时不备份
"set nobackup
"设置备份时的行为为覆盖
set backupcopy=yes

"长行不能完全显示时显示当前屏幕能显示的部分。默认值为空,长行不能完全显示时显示 @。
"set display=lastline

"设置字符编码
set encoding=utf-8

"文件编码集
” fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。因
” 此最好将 Unicode 编码方式放到这个列表的最前面。
” set fileencodings=utf-8,chinese,latin-1
” 拉丁语系编码方式 latin1 最好去掉。因为如果有 latin-1,在文件中有多种编码方式的内容时 (比如,a 为 utf-8 编码的中文文本文件,b 为 cp936 编码的中文
” 文本文件,执行命令 cat b >> a 后的 a 文件),最后 Vim 会将文件编码设为latin-1,导致最终非英文内容显示完全乱码。

set fileencodings=utf-8,chinese

"设置文件编码
if has(”win32″)
set fileencoding=chinese
else
set fileencoding=utf-8
endif

"设置文件编码检测类型及支持格式
set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936

"指定菜单语言
set langmenu=zh_CN.utf-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim

"设置语法高亮度
syntax on
"set syn=cpp

"显示行号
"set number

"搜索相关
"输入搜索内容时就显示搜索结果
set incsearch
"搜索结果高亮度显示
"set hlsearch
"搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感
set ignorecase smartcase

"高亮显示当前行
"set cursorline

"使用space代替tab.
set expandtab
"tab宽度为四个字符
set tabstop=4

"使得按退格键时可以一次删掉 4 个空格(不足 4 个时删掉所有剩下的空格)
"set softtabstop=4

"设置自动缩进
set autoindent
"设置为 C 语言风格的缩进模式
"set cindent
"设定 << 和 >> 命令移动时的宽度
set shiftwidth=4

"自动识别文件类型,自动匹配对应的文件类型Plugin.vim文件,使用缩进定义文件
filetype plugin on
"设置默认文件类型
"set filetype=php

"C/C++注释
"set comments=://

"修正自动C式样注释功能 <2005/07/16>
"set comments=s1:/*,mb:*,ex0:/

"增强检索功能
"set tags=./tags,./../tags,./**/tags

"保存文件格式
"set fileformats=unix,dos

"键盘操作
"map gk
"map gj

"设定命令行的行数为 1
set cmdheight=1

"中文帮助
"if version > 603
" set helplang=cn
"end

"2为显示状态栏 (默认值为 1, 无法显示状态栏)
set laststatus=1

"设置在状态行显示的信息如下:
"%F 当前文件名
"%m 当前文件修改状态
"%r 当前文件是否只读
"%Y 当前文件类型
"%{&fileformat}
" 当前文件编码
"%b 当前光标处字符的 ASCII 码值
"%B 当前光标处字符的十六进制值
"%l 当前光标行号
"%c 当前光标列号
"%V 当前光标虚拟列号 (根据字符所占字节数计算)
"%p 当前行占总行数的百分比
"%% 百分号
"%L 当前文件总行数
set statusline=%F%m%r,%Y,%{&fileformat}\ \ \ ASCII=\%b,HEX=\%B\ \ \ %l,%c%V\ %p%%\ \ \ [\ %L\ lines\ in\ all\ ]

"在状态栏显示目前所执行的指令,未完成的指令片段亦会显示出来
"set showcmd

"在单词中间断行
set nolinebreak

"允许在有未保存的修改时切换缓冲区,此时的修改由切换由 vim 负责保存
set hidden

"使得注释换行时自动加上前导的空格和星号
set formatoptions=tcqro

"ambiwidth 默认值为 single。在其值为 single 时,若 encoding 为 utf-8,gvim 显示全角符号时就会出问题,会当作半角显示。
set ambiwidth=double

你可能感兴趣的:(GVIM配置)