請(qǐng)修改 /etc/vimrc (建議先cp一份)
你看一下那些是對(duì)你有用的,你就修改一下:
你看一下那些是對(duì)你有用的,你就修改一下:
- [color=blue]setnocompatible"關(guān)閉vi兼容模式
- syntaxon"自動(dòng)語(yǔ)法高亮
- colorschememolokai"設(shè)定配色方案
- setnumber"顯示行號(hào)
- setcursorline"突出顯示當(dāng)前行
- setruler"打開(kāi)狀態(tài)欄標(biāo)尺
- setshiftwidth= 4 "設(shè)定<<和>>命令移動(dòng)時(shí)的寬度為 4
- setsofttabstop= 4 "使得按退格鍵時(shí)可以一次刪掉 4 個(gè)空格
- settabstop= 4 "設(shè)定tab長(zhǎng)度為 4
- setnobackup"覆蓋文件時(shí)不備份
- setautochdir"自動(dòng)切換當(dāng)前目錄為當(dāng)前文件所在的目錄
- filetypepluginindenton"開(kāi)啟插件
- setbackupcopy=yes"設(shè)置備份時(shí)的行為為覆蓋
- setignorecasesmartcase"搜索時(shí)忽略大小寫(xiě),但在有一個(gè)或以上大寫(xiě)字母時(shí)仍保持對(duì)大小寫(xiě)敏感
- setnowrapscan"禁止在搜索到文件兩端時(shí)重新搜索
- setincsearch"輸入搜索內(nèi)容時(shí)就顯示搜索結(jié)果
- sethlsearch"搜索時(shí)高亮顯示被找到的文本
- setnoerrorbells"關(guān)閉錯(cuò)誤信息響鈴
- setnovisualbell"關(guān)閉使用可視響鈴代替呼叫
- sett_vb="置空錯(cuò)誤鈴聲的終端代碼
- "setshowmatch" 插入括號(hào)時(shí),短暫地跳轉(zhuǎn)到匹配的對(duì)應(yīng)括號(hào)
- "setmatchtime=2" 短暫跳轉(zhuǎn)到匹配括號(hào)的時(shí)間
- setmagic"設(shè)置魔術(shù)
- sethidden"允許在有未保存的修改時(shí)切換緩沖區(qū),此時(shí)的修改由vim負(fù)責(zé)保存
- setguioptions-=T"隱藏工具欄
- setguioptions-=m"隱藏菜單欄
- setsmartindent"開(kāi)啟新行時(shí)使用智能自動(dòng)縮進(jìn)
- setbackspace=indent,eol,start
- "不設(shè)定在插入狀態(tài)無(wú)法用退格鍵和Delete鍵刪除回車符
- setcmdheight= 1 "設(shè)定命令行的行數(shù)為 1
- setlaststatus= 2 "顯示狀態(tài)欄(默認(rèn)值為 1 ,無(wú)法顯示狀態(tài)欄)
- setstatusline=\%<%F[% 1 *%M%*%n%R%H]%=\%y\% 0 (%{&fileformat}\%{&encoding}\%c:%l/%L%)\
- "設(shè)置在狀態(tài)行顯示的信息
- setfoldenable"開(kāi)始折疊
- setfoldmethod=syntax"設(shè)置語(yǔ)法折疊
- setfoldcolumn= 0 "設(shè)置折疊區(qū)域的寬度
- setlocalfoldlevel= 1 "設(shè)置折疊層數(shù)為
- "setfoldclose=all" 設(shè)置為自動(dòng)關(guān)閉折疊
- "nnoremap<space>@=((foldclosed(line( '.' ))< 0 )? 'zc' : 'zo' )<CR>
- "用空格鍵來(lái)開(kāi)關(guān)折疊
- " return OStype,eg:windows,orlinux,mac,et.st..
- function!MySys()
- if has( "win16" )||has( "win32" )||has( "win64" )||has( "win95" )
- return "windows"
- elseifhas( "unix" )
- return "linux"
- endif
- endfunction
- "用戶目錄變量$VIMFILES
- if MySys()== "windows"
- let$VIMFILES=$VIM. '/vimfiles'
- elseifMySys()== "linux"
- let$VIMFILES=$HOME. '/.vim'
- endif
- "設(shè)定doc文檔目錄
- lethelptags=$VIMFILES. '/doc'
- "設(shè)置字體以及中文支持
- if has( "win32" )
- setguifont=Inconsolata:h12:cANSI
- endif
- "配置多語(yǔ)言環(huán)境
- if has( "multi_byte" )
- "UTF- 8 編碼
- setencoding=utf- 8
- settermencoding=utf- 8
- setformatoptions+=mM
- setfencs=utf- 8 ,gbk
- if v:lang=~? '^\(zh\)\|\(ja\)\|\(ko\)'
- setambiwidth= double
- endif
- if has( "win32" )
- source$VIMRUNTIME/delmenu.vim
- source$VIMRUNTIME/menu.vim
- languagemessageszh_CN.utf- 8
- endif
- else
- echoerr "Sorry,thisversionof(g)vimwasnotcompiledwith+multi_byte"
- endif
- "窗口分割時(shí),進(jìn)行切換的按鍵熱鍵需要連接兩次,比如從下方窗口移動(dòng)
- "光標(biāo)到上方窗口,需要<c-w><c-w>k,非常麻煩,現(xiàn)在重映射為<c-k>,切換的
- "時(shí)候會(huì)變得非常方便.
- nnoremap<C-h><C-w>h
- nnoremap<C-j><C-w>j
- nnoremap<C-k><C-w>k
- nnoremap<C-l><C-w>l
- "一些不錯(cuò)的映射轉(zhuǎn)換語(yǔ)法(如果在一個(gè)文件中混合了不同語(yǔ)言時(shí)有用)
- nnoremap<leader> 1 :setfiletype=xhtml<CR>
- nnoremap<leader> 2 :setfiletype=css<CR>
- nnoremap<leader> 3 :setfiletype=javascript<CR>
- nnoremap<leader> 4 :setfiletype=php<CR>
- "setfileformats=unix,dos,mac
- "nmap<leader>fd:sefileformat=dos<CR>
- "nmap<leader>fu:sefileformat=unix<CR>
- "useCtrl+[l|n|p|cc]tolist|next|previous|jumptocounttheresult
- "map<C-x>l<ESC>:cl<CR>
- "map<C-x>n<ESC>:cn<CR>
- "map<C-x>p<ESC>:cp<CR>
- "map<C-x>c<ESC>:cc<CR>
- "讓Tohtml產(chǎn)生有CSS語(yǔ)法的html
- "syntax/2html.vim,可以用:runtime!syntax/2html.vim
- lethtml_use_css= 1
- "Python文件的一般設(shè)置,比如不要tab等
- autocmdFileTypepythonsettabstop= 4 shiftwidth= 4 expandtab
- autocmdFileTypepythonmap<F12>:!python%<CR>
- "選中狀態(tài)下Ctrl+c復(fù)制
- vmap<C-c>"+y
- "打開(kāi)javascript折疊
- letb:javascript_fold= 1
- "打開(kāi)javascript對(duì)dom、html和css的支持
- letjavascript_enable_domhtmlcss= 1
- "設(shè)置字典~/.vim/dict/文件的路徑
- autocmdfiletypejavascriptsetdictionary=$VIMFILES/dict/javascript.dict
- autocmdfiletypecsssetdictionary=$VIMFILES/dict/css.dict
- autocmdfiletypephpsetdictionary=$VIMFILES/dict/php.dict
- "-----------------------------------------------------------------
- "plugin-bufexplorer.vimBuffers切換
- "\be全屏方式查看全部打開(kāi)的文件列表
- "\bv左右方式查看\bs上下方式查看
- "-----------------------------------------------------------------
- "-----------------------------------------------------------------
- "plugin-taglist.vim查看函數(shù)列表,需要ctags程序
- "F4打開(kāi)隱藏taglist窗口
- "-----------------------------------------------------------------
- if MySys()== "windows" "設(shè)定windows系統(tǒng)中ctags程序的位置
- letTlist_Ctags_Cmd= '"' .$VIMRUNTIME. '/ctags.exe"'
- elseifMySys()== "linux" "設(shè)定windows系統(tǒng)中ctags程序的位置
- letTlist_Ctags_Cmd= '/usr/bin/ctags'
- endif
- nnoremap<silent><F4>:TlistToggle<CR>
- letTlist_Show_One_File= 1 "不同時(shí)顯示多個(gè)文件的tag,只顯示當(dāng)前文件的
- letTlist_Exit_OnlyWindow= 1 "如果taglist窗口是最后一個(gè)窗口,則退出vim
- letTlist_Use_Right_Window= 1 "在右側(cè)窗口中顯示taglist窗口
- letTlist_File_Fold_Auto_Close= 1 "自動(dòng)折疊當(dāng)前非編輯文件的方法列表
- 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標(biāo)記不同的顏色,便于觀看調(diào)式的插件。
- "\mmarkorunmarkthewordunder(orbefore)thecursor
- "\rmanuallyinputaregularexpression.用于搜索.
- "\nclear this mark(i.e.themarkunderthecursor),orclearallhighlightedmarks.
- "\*當(dāng)前MarkWord的下一個(gè)\#當(dāng)前MarkWord的上一個(gè)
- "\/所有MarkWords的下一個(gè)\?所有MarkWords的上一個(gè)
- "-----------------------------------------------------------------
- "-----------------------------------------------------------------
- "plugin-NERD_tree.vim以樹(shù)狀方式瀏覽系統(tǒng)中的文件和目錄
- ":ERDtree打開(kāi)NERD_tree:NERDtreeClose關(guān)閉NERD_tree
- "o打開(kāi)關(guān)閉文件或者目錄t在標(biāo)簽頁(yè)中打開(kāi)
- "T在后臺(tái)標(biāo)簽頁(yè)中打開(kāi)!執(zhí)行此文件
- "p到上層目錄P到根目錄
- "K到第一個(gè)節(jié)點(diǎn)J到最后一個(gè)節(jié)點(diǎn)
- "u打開(kāi)上層目錄m顯示文件系統(tǒng)菜單(添加、刪除、移動(dòng)操作)
- "r遞歸刷新當(dāng)前目錄R遞歸刷新當(dāng)前根目錄
- "-----------------------------------------------------------------
- "F3NERDTree切換
- map<F3>:NERDTreeToggle<CR>
- imap<F3><ESC>:NERDTreeToggle<CR>
- "-----------------------------------------------------------------
- "plugin-NERD_commenter.vim注釋代碼用的,
- "[count],cc光標(biāo)以下count行逐行添加注釋( 7 ,cc)
- "[count],cu光標(biāo)以下count行逐行取消注釋( 7 ,cu)
- "[count],cm光標(biāo)以下count行嘗試添加塊注釋( 7 ,cm)
- ",cA在行尾插入 /**/ ,并且進(jìn)入插入模式。這個(gè)命令方便寫(xiě)注釋。
- "注:count參數(shù)可選,無(wú)則默認(rèn)為選中行或當(dāng)前行
- "-----------------------------------------------------------------
- letNERDSpaceDelims= 1 "讓注釋符與語(yǔ)句之間留一個(gè)空格
- letNERDCompactSexyComs= 1 "多行注釋時(shí)樣子更好看
- "-----------------------------------------------------------------
- "plugin-DoxygenToolkit.vim由注釋生成文檔,并且能夠快速生成函數(shù)標(biāo)準(zhǔn)注釋
- "-----------------------------------------------------------------
- letg:DoxygenToolkit_authorName= "Asins-asinsimpleATgmailDOTcom"
- letg:DoxygenToolkit_briefTag_funcName= "yes"
- map<leader>da:DoxAuthor<CR>
- map<leader>df:Dox<CR>
- map<leader>db:DoxBlock<CR>
- map<leader>dca /**/ <LEFT><LEFT><LEFT>
- "-----------------------------------------------------------------
- "plugin–ZenCoding.vim很酷的插件,HTML代碼生成
- "插件最新版:http: //github.com/mattn/zencoding-vim
- "常用命令可看:http: //nootn.com/blog/Tool/23/
- "-----------------------------------------------------------------
- "-----------------------------------------------------------------
- "plugin–checksyntax.vimJavaScript常見(jiàn)語(yǔ)法錯(cuò)誤檢查
- "默認(rèn)快捷方式為F5
- "-----------------------------------------------------------------
- letg:checksyntax_auto= 0 "不自動(dòng)檢查
- "-----------------------------------------------------------------
- "plugin-NeoComplCache.vim自動(dòng)補(bǔ)全插件
- "-----------------------------------------------------------------
- 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'
- "<TAB>completion.
- inoremap<expr><TAB>pumvisible()? "\<C-n>" : "\<TAB>"
- "snippetsexpandkey
- imap<silent><C-e><Plug>(neocomplcache_snippets_expand)
- smap<silent><C-e><Plug>(neocomplcache_snippets_expand)
- "-----------------------------------------------------------------
- "plugin-matchit.vim對(duì)%命令進(jìn)行擴(kuò)展使得能在嵌套標(biāo)簽和語(yǔ)句之間跳轉(zhuǎn)
- "%正向匹配g%反向匹配
- "[%定位塊首]%定位塊尾
- "-----------------------------------------------------------------
- "-----------------------------------------------------------------
- "plugin-vcscommand.vim對(duì)%命令進(jìn)行擴(kuò)展使得能在嵌套標(biāo)簽和語(yǔ)句之間跳轉(zhuǎn)
- "SVN/git管理工具
- "-----------------------------------------------------------------
- "-----------------------------------------------------------------
- "plugin–a.vim
- "-----------------------------------------------------------------[/color]
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
