"这里面我罗列了一些常用功能, 并给每句话都做了注释, 以便理解.
"所有含"开头的行都未启用, 如需使用请去掉注释符"
"去掉有关 vi 一致性模式, 避免以前版本的 bug 和局限
set nocompatible
"使用 Windows 系统快捷键
"source $VIMRUNTIME/mswin.vim
"behave mswin
""""""""""""""""""""""""""""""""""""""""""""""""""
"系统
""""""""""""""""""""""""""""""""""""""""""""""""""
"set nobackup "取消备份文件
set backupdir=~/vim_backup,/tmp,~/ "设置备份文件的目录
"setlocal noswapfile "不要生成swap文件
set dir=~/vim_backup,/tmp,~/ " 设置 swap 文件的目录
"后台
set clipboard+=unnamed "与 windows 共享剪贴板
set history=200 "记录历史的行数
"au GUIEnter * simalt ~x "启动时最大化窗口
"检测当前字体:set guifont
set guifont=新宋体:h12:cGB2312 "用于 GUI 界面的字体
set noerrorbells "不让 vim 发声
"界面
"colo myzellner "配色方案
"set background=dark "背景使用黑色
set ruler "右下角显示光标位置的行号
"set cmdheight=2 "命令行的高度, 默认为 1
"set laststatus=2 "总是显示状态行
"加载
filetype on "检测文件类型
filetype plugin indent on
"filetype plugin on "载入文件类型插件
"filetype indent on "为特定文件类型载入相关缩进文件
"高亮显示普通 txt 文件(需要 txt.vim 脚本)
au BufRead,BufNewFile * setfiletype txt
""""""""""""""""""""""""""""""""""""""""""""""""""
"文本
""""""""""""""""""""""""""""""""""""""""""""""""""
syntax on "语法高亮显示
set dy=lastline "显示最多行, 不用@@
"查找
set hlsearch "高亮查找结果
nmap <F6> :nohlsearch<CR> "使用 F6 暂时不显示高亮
"set nohlsearch "关闭高亮显示
set ignorecase "查找时忽略大小写
set incsearch "逐字符高亮
""""""""""""""""""""""""""""""""""""""""""""""""""
"格式
""""""""""""""""""""""""""""""""""""""""""""""""""
set number "显示行号
set lsp=7 "行距
"set formatoptions=tcrqn "自动格式化
"set nowrap "不要换行
"set lbr "不在单词中间断行
"set fo+=mB "打开断行模块对亚洲语言支持
"缩进
"统一缩进为4
set tabstop=4 "设置 tab 键(制表符)为 4 个空格
"set softtabstop=4
"set shiftwidth=4 "设置当行之间交错时使用 4 个空格
"set smarttab "在行和段开始处使用制表符
"set noexpandtab "不要用空格代替制表符
set autoindent "继承前一行的缩进方式
"set smartindent "为 C 程序提供自动缩进
"set cindent "使用 C 样式的缩进
"折叠
"用空格键来开关折叠
set foldenable
set foldmethod=manual
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>
"代码折叠快捷方式
"map <F3> zO
"map <F4> zc
"map <F5> zR
"map <F6> zM
"map <F7> :cn<CR>
""""""""""""""""""""""""""""""""""""""""""""""""""
"窗口结构
""""""""""""""""""""""""""""""""""""""""""""""""""
set guioptions-=b
set guioptions-=T "去除 toolbar
"set guioptions-=m "去除菜单
"set guioptions-=e "去除 tabbar
"自定义tab页
set guitablabel=%N.\ %t\ %M
map <F5> :tabnew<CR>
map <F4> :tabclose<CR>
map <F2> :tabp<CR>
map <F3> :tabn<CR>
map! <F5> <esc>:tabnew<CR>
map! <F4> <esc>:tabclose<CR>
map! <F2> <esc>:tabp<CR>
map! <F3> <esc>:tabn<CR>
""""""""""""""""""""""""""""""""""""""""""""""""""