志在指尖
用双手敲打未来

vim 配置(文件详解)

vim配置

vim的美化主要是靠插件完结的,对新手来说,经常将各个插件的装备写到一个文件中,一坨陀的,既不美观,修改的时分也不方便,如果某天忽然不想用这个插件了,就要去注释掉或许删掉一大片自己辛辛苦苦写的装备,费时吃力。
我写了一个很简单的vim装备,每个插件都拥有自己独自的装备文件,咱们只需求在装备文件中对相应的插件进行装备就能够了,不影响其他插件的装备。另外,咱们拥有一个办理插件的文件,咱们需求什么插件,就写在这里边,当vim启动的时分,我的装备会根据插件文件主动载入对应的插件装备。整个装备的结构简单明了。你甚至能够将插件的装备直接拿出来放到自己的vim装备文件中运用。vim

vim配置文件详解

https://blog.csdn.net/qq_41113081/article/details/100152358
setnocompatible”封闭vi兼容形式
syntaxon”主动语法高亮
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.’/vimfiles’
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,非常麻烦,现在重映射为,切换的
“时候会变得非常便利.vim 配置
nnoremaph
nnoremapj
nnoremapk
nnoremapl
“一些不错的映射转换语法(假如在一个文件中混合了不同语言时有用)
nnoremap1:setfiletype=xhtml
nnoremap2:setfiletype=css
nnoremap3:setfiletype=javascript
nnoremap4:setfiletype=php
“setfileformats=unix,dos,mac
“nmapfd:sefileformat=dos
“nmapfu:sefileformat=unix
“useCtrl+[l|n|p|cc]tolist|next|previous|jumptocounttheresult
“mapl:cl
“mapn:cn
“mapp:cp
“mapc:cc
“让Tohtml发生有CSS语法的html
“syntax/2html.vim,可以用:runtime!syntax/2html.vim
lethtml_use_css=1
“Python文件的一般设置,比方不要tab等
autocmdFileTypepythonsettabstop=4shiftwidth=4expandtab
autocmdFileTypepythonmap:!python%
“选中状态下Ctrl+c复制
vmap”+y
“翻开javascript折叠
letb:javascript_fold=1
“翻开javascript对dom、html和css的支持
letjavascript_enable_domhtmlcss=1
“设置字典~/.vim/dict/文件的途径
autocmdfiletypejavascriptsetdictionary=VIMFILES/dict/javascript.dictautocmdfiletypecsssetdictionary=VIMFILES/dict/javascript.dictautocmdfiletypecsssetdictionary=VIMFILES/dict/javascript.dictautocmdfiletypecsssetdictionary=VIMFILES/dict/css.dict
autocmdfiletypephpsetdictionary=$VIMFILES/dict/php.dict
“—————————————————————–
“plugin-bufexplorer.vimBuffers切换
“\be全屏方法查看悉数翻开的文件列表
“\bv左右方法查看\bs上下方法查看
“—————————————————————–
“—————————————————————–
“plugin-taglist.vim查看函数列表,需求ctags程序
“F4翻开躲藏taglist窗口
“—————————————————————–
ifMySys()==“windows””设定windows体系中ctags程序的方位
letTlist_Ctags_Cmd=’”’.$VIMRUNTIME.’/ctags.exe”’
elseifMySys()==“linux””设定windows体系中ctags程序的方位
letTlist_Ctags_Cmd=‘/usr/bin/ctags’
endif
nnoremap:TlistToggle
letTlist_Show_One_File=1″不同时显现多个文件的tag,只显现当时文件的
letTlist_Exit_OnlyWindow=1″假如taglist窗口是最后一个窗口,则退出vim
letTlist_Use_Right_Window=1″在右侧窗口中显现taglist窗口
letTlist_File_Fold_Auto_Close=1″主动折叠当时非编辑文件的方法列表
letTlist_Auto_Open=0
letTlist_Auto_Update=1
letTlist_Hightlight_Tag_On_BufEnter=1
letTlist_Enable_Fold_Column=0
letTlist_Process_File_Always=1
letTlist_Display_Prototype=0
letTlist_Compact_Format=1
“—————————————————————–
“plugin-mark.vim给各种tags标记不同的颜色,便于观看调式的插件。
“\mmarkorunmarkthewordunder(orbefore)thecursor
“\rmanuallyinputaregularexpression.用于查找.
“\nclearthismark(i.e.themarkunderthecursor),orclearallhighlightedmarks.
“*当时MarkWord的下一个#当时MarkWord的上一个
“/一切MarkWords的下一个?一切MarkWords的上一个
“—————————————————————–
“—————————————————————–
“plugin-NERD_tree.vim以树状方法阅读体系中的文件和目录
“:ERDtree翻开NERD_tree:NERDtreeClose封闭NERD_tree
“o翻开封闭文件或者目录t在标签页中翻开
“T在后台标签页中翻开!执行此文件
“p到上层目录P到根目录
“K到第一个节点J到最后一个节点
“u翻开上层目录m显现文件体系菜单(增加、删除、移动操作)
“r递归改写当时目录R递归改写当时根目录
“—————————————————————–
“F3NERDTree切换
map:NERDTreeToggle
imap:NERDTreeToggle
“—————————————————————–
“plugin-NERD_commenter.vim注释代码用的,
“[count],cc光标以下count行逐行增加注释(7,cc)
“[count],cu光标以下count行逐行取消注释(7,cu)
“[count],cm光标以下count行测验增加块注释(7,cm)
“,cA在行尾刺进/**/,并且进入刺进形式。这个指令便利写注释。
“注:count参数可选,无则默认为选中行或当时行
“—————————————————————–
letNERDSpaceDelims=1″让注释符与句子之间留一个空格
letNERDCompactSexyComs=1″多行注释时样子更好看
“—————————————————————–
“plugin-DoxygenToolkit.vim由注释生成文档,并且可以快速生成函数规范注释
“—————————————————————–
letg:DoxygenToolkit_authorName=“Asins-asinsimpleATgmailDOTcom”
letg:DoxygenToolkit_briefTag_funcName=“yes”
mapda:DoxAuthor
mapdf:Dox
mapdb:DoxBlock
mapdca/**/
“—————————————————————–
“plugin–ZenCoding.vim很帅的插件,HTML代码生成
“插件最新版:http://github.com/mattn/zencoding-vim
“—————————————————————–
“—————————————————————–
“plugin–checksyntax.vimJavaScript常见语法错误查看
“默认快捷方法为F5
“—————————————————————–
letg:checksyntax_auto=0″不主动查看
“—————————————————————–
“plugin-NeoComplCache.vim主动补全插件
“—————————————————————–
letg:AutoComplPop_NotEnableAtStartup=1
letg:NeoComplCache_EnableAtStartup=1
letg:NeoComplCache_SmartCase=1
letg:NeoComplCache_TagsAutoUpdate=1
letg:NeoComplCache_EnableInfo=1
letg:NeoComplCache_EnableCamelCaseCompletion=1
letg:NeoComplCache_MinSyntaxLength=3
letg:NeoComplCache_EnableSkipCompletion=1
letg:NeoComplCache_SkipInputTime=‘0.5’
letg:NeoComplCache_SnippetsDir=$VIMFILES.’/snippets’
“completion.
inoremappumvisible()?“”:“”
“snippetsexpandkey
imap(neocomplcache_snippets_expand)
smap(neocomplcache_snippets_expand)
“—————————————————————–
“plugin-matchit.vim对%指令进行扩展使得能在嵌套标签和句子之间跳转
“%正向匹配g%反向匹配
“[%定位块首]%定位块尾
“—————————————————————–
“—————————————————————–
“plugin-vcscommand.vim对%指令进行扩展使得能在嵌套标签和句子之间跳转
“SVN/git管理工具
“—————————————————————–
“—————————————————————–
“plugin–a.vim
“—————————————————————–

未经允许不得转载:IT技术网站 » vim 配置(文件详解)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载