vim 配置

发布时间:2022-11-22 21:01:37阅读:13次
用的ubuntu12.04在vim设置方面就是参考了本文,拿来分享给大家!  ubuntu10.10中的设置方法:  $cd/etcim  $sudocpvimrcvimrc.bak  $sudogeditvimrc    然后将下面内容复制到文本倒数第二段的下方  setnumber"显示行号  settabstop=4"设定tab长度为4  setcindent"设置使用C/C++语言的自动缩进方式  setcinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s"设置C/C++语言的具体缩进方式    其它一些设置如下面的代码,可以自己酌情添加:  setnocompatible"关闭vi兼容模式  syntaxon"自动语法高亮  colorschememolokai"设定配色方案  setnumber"显示行号  setcursorline"突出显示当前行  setruler"打开状态栏标尺  setshiftwidth=4"设定<<和>>命令移动时的宽度为4  setsofttabstop=4"使得按退格键时可以一次删掉4个空格  settabstop=4"设定tab长度为4  setnobackup"覆盖文件时不备份  setautochdir"自动切换当前目录为当前文件所在的目录  filetypepluginindenton"开启插件  setbackupcopy=yes"设置备份时的行为为覆盖  setignorecasesmartcase"搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感  setnowrapscan"禁止在搜索到文件两端时重新搜索  setincsearch"输入搜索内容时就显示搜索结果  sethlsearch"搜索时高亮显示被找到的文本  setnoerrorbells"关闭错误信息响铃  setnovisualbell"关闭使用可视响铃代替呼叫  sett_vb="置空错误铃声的终端代码  "setshowmatch"插入括号时,短暂地跳转到匹配的对应括号  "setmatchtime=2"短暂跳转到匹配括号的时间  setmagic"设置魔术  sethidden"允许在有未保存的修改时切换缓冲区,此时的修改由vim负责保存  setguioptions-=T"隐藏工具栏  setguioptions-=m"隐藏菜单栏  setsmartindent"开启新行时使用智能自动缩进  setbackspace=indent,eol,start  "不设定在插入状态无法用退格键和Delete键删除回车符  setcmdheight=1"设定命令行的行数为1  setlaststatus=2"显示状态栏(默认值为1,无法显示状态栏)  setstatusline=%<%F[%1*%M%*%n%R%H]%=%y%0(%{&fileformat}%{&encoding}%c:%l/%L%)  "设置在状态行显示的信息  setfoldenable"开始折叠  setfoldmethod=syntax"设置语法折叠  setfoldcolumn=0"设置折叠区域的宽度  setlocalfoldlevel=1"设置折叠层数为  "setfoldclose=all"设置为自动关闭折叠  "nnoremap@=((foldclosed(line('.'))<0)?'zc':'zo')  "用空格键来开关折叠      "returnOStype,eg:windows,orlinux,mac,et.st..  function!MySys()  ifhas("win16")||has("win32")||has("win64")||has("win95")  return"windows"  elseifhas("unix")  return"linux"  endif  endfunction    "用户目录变量$VIMFILES  ifMySys()=="windows"  let$VIMFILES=$VIM.'imfiles'  elseifMySys()=="linux"  let$VIMFILES=$HOME.'/.vim'  endif    "设定doc文档目录  lethelptags=$VIMFILES.'/doc'    "设置字体以及中文支持  ifhas("win32")  setguifont=Inconsolata:h12:cANSI  endif    "配置多语言环境  ifhas("multi_byte")  "UTF-8编码  setencoding=utf-8  settermencoding=utf-8  setformatoptions+=mM  setfencs=utf-8,gbk    ifv:lang=~?'^(zh)|(ja)|(ko)'  setambiwidth=double  endif    ifhas("win32")  source$VIMRUNTIME/delmenu.vim  source$VIMRUNTIME/menu.vim  languagemessageszh_CN.utf-8  endif  else  echoerr"Sorry,thisversionof(g)vimwasnotcompiledwith+multi_byte"  endif    "Buffers操作快捷方式!  nnoremap:bnext  nnoremap:bprevious    "Tab操作快捷方式!  nnoremap:tabnext  nnoremap:tabprev    "关于tab的快捷键  "maptn:tabnext  "maptp:tabprevious  "maptd:tabnew.  "mapte:tabedit  "maptc:tabclose    "窗口分割时,进行切换的按键热键需要连接两次,比如从下方窗口移动  "光标到上方窗口,需要k,非常麻烦,现在重映射为,切换的  "时候会变得非常方便.  nnoremaph  nnoremapj  nnoremapk  nnoremapl    "一些不错的映射转换语法(如果在一个文件中混合了不同语言时有用)  nnoremap1:setfiletype=xhtml  nnoremap2:setfiletype=css  nnoremap3:setfiletype=Javascript  nnoremap4:setfiletype=php以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版