Vim配置文件,带详细注释

Vim配置文件,带详细注释

"设置vim的颜色方案

colorscheme default

 

" 不要使用vi的键盘模式,而是vim自己的 

set nocompatible 

 

" 保存文件格式

set sessionoptions+=resize

 

" 共享外部剪贴板

set showcmd

 

" 隐藏掉菜单和工具条。

set guioptions-=T

 

"全屏vim窗口 

set helplang=cn

 

" 语法高亮 

syntax on 

 

" 去掉输入错误的提示声音 

"set noeb 

 

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

set confirm 

 

" 自动缩进 

set autoindent 

set cindent 

 

" Tab键的宽度 

set tabstop=4 

 

" 统一缩进为4 

set softtabstop=4 

set shiftwidth=4 

 

" 不要用空格代替制表符 

set noexpandtab 

 

" 在行和段开始处使用制表符 

set smarttab 

 

" 显示行号 

set number 

 

" 历史记录数 

set history=10000

 

"禁止生成临时文件 

"set nobackup 

"set noswapfile 

 

"搜索忽略大小写 

set ignorecase 

 

"搜索逐字符高亮 

set hlsearch 

set incsearch 

 

"行内替换 

set gdefault 

 

" 总是显示状态行

"set laststatus=2

 

" 在编辑过程中,在右下角显示光标位置的状态行

set ruler

 

" 命令行(在状态行下)的高度,默认为1,这里是2

"set cmdheight=2

 

" 侦测文件类型

filetype on

 

" 载入文件类型插件

"filetype plugin on

 

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

filetype indent on

 

" 保存全局变量

set viminfo+=!

 

" 带有如下符号的单词不要被换行分割

"set iskeyword+=_,$,@,%,#,-

 

" 字符间插入的像素行数目

"set linespace=0

 

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

set wildmenu

 

" 使回格键(backspace)正常处理indent, eol, start等

set backspace=2

 

" 允许backspace和光标键跨越行边界

"set whichwrap+=<,>,h,l

 

" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)

set mouse=a

set selection=exclusive

set selectmode=mouse,key

 

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

set report=0

 

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

set shortmess=atI

 

" 在被分割的窗口间显示空白,便于阅读

"set fillchars=vert:\ ,stl:\ ,stlnc:\

 

" 高亮显示匹配的括号

set showmatch

 

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

set matchtime=5

 

" 光标移动到buffer的顶部和底部时保持3行距离

"set scrolloff=3

 

" 为C程序提供自动缩进

set smartindent

 

"编码设置 

"set enc=utf-8 

"set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 

 

"语言设置 

"set langmenu=zh_CN.UTF-8 

"set helplang=cn 

 

" 我的状态行显示的内容(包括文件类型和解码) 

"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} 

"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%] 

 

" 设置显示字体 把任意一个去掉注释就行了

"set guifont=Courier_New:h12:cANSI

"set guifontwide=Microsoft\ Yahei\ Monotype:h11

"endif 

 

" 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示 

"if has("autocmd") 

"   autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number 

"   autocmd FileType xml,html vmap <C-o> <ESC>'<i<!--<ESC>o<ESC>'>o--> 

"   autocmd FileType java,c,cpp,cs vmap <C-o> <ESC>'<o/*<ESC>'>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("'\"") <= line("$") | 

"      \   exe "normal g`\"" | 

"      \ endif 

"endif " has("autocmd") 

 

" F5编译和运行C程序,F6编译和运行C++程序 

" 请注意,下述代码在windows下使用会报错 

" 需要去掉./这两个字符 

 

" C的编译和运行 

"map <F5> :call CompileRunGcc()<CR> 

"func! CompileRunGcc() 

"exec "w" 

"exec "!gcc % -o %<" 

"exec "! ./%<" 

"endfunc 

 

" C++的编译和运行 

map <F6> :call CompileRunGpp()<CR> 

func! CompileRunGpp() 

exec "w" 

exec "!g++ % -o %<" 

exec "! ./%<" 

endfunc 

 

" 能够漂亮地显示.NFO文件 

"set encoding=utf-8 

"function! SetFileEncodings(encodings) 

"    let b:myfileencodingsbak=&fileencodings 

"    let &fileencodings=a:encodings 

"endfunction 

"function! RestoreFileEncodings() 

"    let &fileencodings=b:myfileencodingsbak 

"    unlet b:myfileencodingsbak 

"endfunction 

 

"au BufReadPre *.nfo call SetFileEncodings('cp437')|set ambiwidth=single 

"au BufReadPost *.nfo call RestoreFileEncodings() 

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""下面是插件,没有安装插件就不要copy了.

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 高亮显示普通txt文件(需要txt.vim脚本) 

"au BufRead,BufNewFile *  setfiletype txt 

 

" 用空格键来开关折叠 

"set foldenable 

"set foldmethod=manual 

"nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR> 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" minibufexpl插件的一般设置 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"let g:miniBufExplMapWindowNavVim = 1 

"let g:miniBufExplMapWindowNavArrows = 1 

"let g:miniBufExplMapCTabSwitchBufs = 1 

"let g:miniBufExplModSelTarget = 1 

"

"

""""""""""""""""""""""""""""""

" Tag list (ctags)

""""""""""""""""""""""""""""""

"设定ctags程序的路径

let Tlist_Ctags_Cmd = '/usr/local/bin/ctags'

 

"不同时显示多个文件的tag,只显示当前文件的

let Tlist_Show_One_File = 1

 

"如果taglist窗口是最后一个窗口,则退出vim

let Tlist_Exit_OnlyWindow = 1

 

"在右侧窗口中显示taglist窗口 

let Tlist_Use_Right_Window = 1

 

"自动打开Tlist

let Tlist_Auto_Open = 1

 

"TList开关映射F8

map <silent> <F8> :TlistToggle<cr> 

 

""""""""""""""""""""""""""""""

" netrw setting

" """"""""""""""""""""""""""""""

" 设置窗口宽度为30

"let g:netrw_winsize = 30

 

"设置映射按钮,这里是dir

"map <silent> dir :Explore<cr>

 

""""""""""""""""""""""""""""""

" BufExplorer

" """"""""""""""""""""""""""""""

"let g:bufExplorerDefaultHelp=0       " Do not show default help.

"let g:bufExplorerShowRelativePath=1  " Show relative paths.

"let g:bufExplorerSortBy='mru'        " Sort by most recently used.

"let g:bufExplorerSplitRight=0        " Split left.

"let g:bufExplorerSplitVertical=1     " Split vertically.

"let g:bufExplorerSplitVertSize = 30  " Split width

"let g:bufExplorerUseCurrentWindow=1  " Open in new window.

"autocmd BufWinEnter \[Buf\ List\] setl nonumber 

 

""""""""""""""""""""""""""""""

" winManager setting

" """"""""""""""""""""""""""""""

"let g:winManagerWindowLayout = "BufExplorer,FileExplorer|TagList"

"let g:winManagerWidth = 30

"let g:defaultExplorer = 0

"let g:loaded_winmanager = 1

"map <C-W><C-F> :FirstExplorerWindow<cr>

"map <C-W><C-B> :BottomExplorerWindow<cr>

"map <C-W><C-T> :WMToggle<cr> 

"map <silent> wm :WMToggle<cr> 

 

 

""""""""""""""""""""""""""""""

" lookupfile setting

" """"""""""""""""""""""""""""""

let g:LookupFile_MinPatLength = 2               "最少输入2个字符才开始查找

let g:LookupFile_PreserveLastPattern = 0        "不保存上次查找的字符串

let g:LookupFile_PreservePatternHistory = 1     "保存查找历史

let g:LookupFile_AlwaysAcceptFirst = 1          "回车打开第一个匹配项目

let g:LookupFile_AllowNewFiles = 0              "不允许创建不存在的文件

"if filereadable("./filenametags")                "设置tag文件的名字

"let g:LookupFile_TagExpr = '"./filenametags"'

"endif

"nmap <silent> <leader>lk <Plug>LookupFile<cr>   "映射LookupFile为,lk

"nmap <silent> <leader>ll :LUBufs<cr>            "映射LUBufs为,ll

"nmap <silent> <leader>lw :LUWalk<cr>            "映射LUWalk为,lw 

" lookup file with ignore case

" function! LookupFile_IgnoreCaseFunc(pattern)

"     let _tags = &tags

"     try

"         let &tags = eval(g:LookupFile_TagExpr)

"         let newpattern = '\c' . a:pattern

"         let tags = taglist(newpattern)

"     catch

"         echohl ErrorMsg | echo Exception: " . v:exception | echohl NONE

"         return ""

"    finally

"         let &tags = _tags

" endtry

 

" Show the matches for what is typed so far.

"     let files = map(tags, 'v:val["filename"]')

"         return files

"         endfunction

"let g:LookupFile_LookupFunc = 'LookupFile_IgnoreCaseFunc' 

"

"

"

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" vim normal模式下的命令,这些不是在vimrc下的配置,只作为提醒

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"":cc                显示详细错误信息 ( :help :cc )

"":cp                跳到上一个错误 ( :help :cp )

"":cn                跳到下一个错误 ( :help :cn )

"":cl                列出所有错误 ( :help :cl )

"":cw                如果有错误列表,则打开quickfix窗口 ( :help :cw )

"":col               到前一个旧的错误列表 ( :help :col )

"":cnew              到后一个较新的错误列表 ( :help :cnew ) 

""整行补全                        CTRL-X CTRL-L

""根据当前文件里关键字补全        CTRL-X CTRL-N

""根据字典补全                    CTRL-X CTRL-K

""根据同义词字典补全              CTRL-X CTRL-T

""根据头文件内关键字补全          CTRL-X CTRL-I

""根据标签补全                    CTRL-X CTRL-]

""补全文件名                      CTRL-X CTRL-F

""补全宏定义                      CTRL-X CTRL-D

""补全vim命令                     CTRL-X CTRL-V

""用户自定义补全方式              CTRL-X CTRL-U

""拼写建议                        CTRL-X CTRL-S 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

你可能感兴趣的:(Vim配置文件,带详细注释)