当前位置:K88软件开发文章中心编程工具Vim → 文章内容

vim配置.vimrc方案

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-24 10:53:07

由 路飞 创建, 最后一次修改 2016-08-24 中文配置"VIM配置件"2016-07-11"是否兼容VI,compatible为兼容,nocompatible为不完全兼容"如果设置为compatible,则tab将不会变成空格set nocompatible"设置鼠标运行模式为WINDOWS模式behave mswin"设置菜单语言set encoding=chinese set langmenu=zh_CN.UTF-8 " =========" 功能函数" =========" 获取当前目录func GetPWD() return substitute(getcwd(), "", "", "g")endf" =====================" 多语言环境" 默认为 UTF-8 编码" =====================if has("multi_byte") set encoding=utf-8 " English messages only "language messages zh_CN.utf-8 if has('win32') language english let &termencoding=&encoding endif set fencs=utf-8,gbk,chinese,latin1 set formatoptions+=mM set nobomb " 不使用 Unicode 签名 if v:lang =~? '^\(zh\)\|\(ja\)\|\(ko\)' set ambiwidth=double endifelse echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"endif" =========" 环境配置" =========" 保留历史记录set history=400" 命令行于状态行set ch=1set stl=\ [File]\ %F%m%r%h%y[%{&fileformat},%{&fileencoding}]\ %w\ \ [PWD]\ %r%{GetPWD()}%h\ %=\ [Line]\ %l,%c\ %=\ %P set ls=2 " 始终显示状态行" 制表符set tabstop=4"把tab转成空格"set expandtabset smarttabset shiftwidth=4set softtabstop=4" 状态栏显示目前所执行的指令set showcmd " 行控制set linebreakset nocompatibleset textwidth=80set wrap" 行号和标尺set numberset rulerset rulerformat=%15(%c%V\ %p%%%)" 控制台响铃:set noerrorbells:set novisualbell:set t_vb= "close visual bell" 插入模式下使用 <BS>、<Del> <C-W> <C-U>set backspace=indent,eol,start" 标签页set tabpagemax=20set showtabline=2" 缩进 智能对齐方式set autoindentset smartindent" 自动重新读入set autoread"代码折叠"设置折叠模式set foldcolumn=4"光标遇到折叠,折叠就打开"set foldopen=all"移开折叠时自动关闭折叠"set foldclose=all"zf zo zc zd zr zm zR zM zn zi zN"依缩进折叠" manual 手工定义折叠" indent 更多的缩进表示更高级别的折叠" expr 用表达式来定义折叠" syntax 用语法高亮来定义折叠" diff 对没有更改的文本进行折叠" marker 对文中的标志折叠set foldmethod=syntax"启动时不要自动折叠代码set foldlevel=100"依标记折叠set foldmethod=marker"语法高亮syntax enablesyntax on"设置配色set guifont=Courier\ New:h12colorscheme desert"设定文件浏览器目录为当前目录set bsdir=buffer" 自动切换到文件当前目录set autochdir"在查找时忽略大小写set ignorecaseset incsearchset hlsearch "设置命令行的高度set cmdheight=2"显示匹配的括号set showmatch"增强模式中的命令行自动完成操作set wildmenu"使PHP识别EOT字符串hi link phpheredoc string"php语法折叠let php_folding = 1"允许在有未保存的修改时切换缓冲区set hidden"实现全能补全功能,需要打开文件类型检测"filetype plugin indent on"打开vim的文件类型自动检测功能"filetype on"保存文件的格式顺序set fileformats=dos,unix"置粘贴模式,这样粘贴过来的程序代码就不会错位了。set paste"在所有模式下都允许使用鼠标,还可以是n,v,i,c等set mouse=a" 恢复上次文件打开位置set viminfo='10,\"100,:20,%,n~/.viminfoau BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif"取得光标处的匹配function! GetPatternAtCursor(pat) let col = col('.') - 1 let line = getline('.') let ebeg = -1 let cont = match(line, a:pat, 0) while (ebeg >= 0 || (0 <= cont) && (cont <= col)) let contn = matchend(line, a:pat, cont) if (cont <= col) && (col < contn) let ebeg = match(line, a:pat, cont) let elen = contn - ebeg break else let cont = match(line, a:pat, contn) endif endwh if ebeg >= 0 return strpart(line, ebeg, elen) else return "" endifendfunction" =========" 图形界面" =========if has('gui_running') " 只显示菜单 set guioptions=mcr " 高亮光标所在的行 set cursorline " 编辑器配色colorscheme desert "colorscheme zenburn "colorscheme dusk if has("win32") " Windows 兼容配置 source $VIMRUNTIME/vimrc_example.vimsource $VIMRUNTIME/mswin.vim"设置鼠标运行模式为WINDOWS模式behave mswin " f11 最大化 map <f11> :call libcallnr('fullscreen.dll', 'ToggleFullScreen', 0)<cr> " 字体配置 exec 'set guifont='.iconv('Courier_New', &enc, 'gbk').':h12:cANSI' "exec 'set guifontwide='.iconv('微软雅黑', &enc, 'gbk').':h12' endif if has("unix") && !has('gui_macvim') set guifont=Courier\ 10\ Pitch\ 11 set guifontwide=YaHei\ Consolas\ Hybrid\ 11 endif if has("mac") || has("gui_macvim") set guifont=Courier\ New:h16.00 "set guifontwide=YaHei\ Consolas\ Hybrid:h16.00 "set guifont=Monaco:h16 "set guifont=Droid\ Sans\ Mono:h14 set guifontwide=YouYuan:h14 if has("gui_macvim") "set transparency=4 set lines=200 columns=142 let s:lines=&lines let s:columns=&columns func! FullScreenEnter() set lines=999 columns=999 set fu endf func! FullScreenLeave() let &lines=s:lines let &columns=s:columns set nofu endf func! FullScreenToggle() if &fullscreen call FullScreenLeave() else

[1] [2] [3] [4] [5]  下一页


vim配置.vimrc方案