請修改 /etc/vimrc (建議先cp一份)
你看一下那些是對你有用的,你就修改一下:
你看一下那些是對你有用的,你就修改一下:
- [color=blue]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<space>@=((foldclosed(line( '.' ))< 0 )? 'zc' : 'zo' )<CR>
- "用空格鍵來開關折疊
- " 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
- "設定doc文檔目錄
- lethelptags=$VIMFILES. '/doc'
- "設置字體以及中文支持
- if has( "win32" )
- setguifont=Inconsolata:h12:cANSI
- endif
- "配置多語言環境
- 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
- "窗口分割時,進行切換的按鍵熱鍵需要連接兩次,比如從下方窗口移動
- "光標到上方窗口,需要<c-w><c-w>k,非常麻煩,現在重映射為<c-k>,切換的
- "時候會變得非常方便.
- nnoremap<C-h><C-w>h
- nnoremap<C-j><C-w>j
- nnoremap<C-k><C-w>k
- nnoremap<C-l><C-w>l
- "一些不錯的映射轉換語法(如果在一個文件中混合了不同語言時有用)
- 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產生有CSS語法的html
- "syntax/2html.vim,可以用:runtime!syntax/2html.vim
- lethtml_use_css= 1
- "Python文件的一般設置,比如不要tab等
- autocmdFileTypepythonsettabstop= 4 shiftwidth= 4 expandtab
- autocmdFileTypepythonmap<F12>:!python%<CR>
- "選中狀態下Ctrl+c復制
- vmap<C-c>"+y
- "打開javascript折疊
- letb:javascript_fold= 1
- "打開javascript對dom、html和css的支持
- letjavascript_enable_domhtmlcss= 1
- "設置字典~/.vim/dict/文件的路徑
- autocmdfiletypejavascriptsetdictionary=$VIMFILES/dict/javascript.dict
- autocmdfiletypecsssetdictionary=$VIMFILES/dict/css.dict
- autocmdfiletypephpsetdictionary=$VIMFILES/dict/php.dict
- "-----------------------------------------------------------------
- "plugin-bufexplorer.vimBuffers切換
- "\be全屏方式查看全部打開的文件列表
- "\bv左右方式查看\bs上下方式查看
- "-----------------------------------------------------------------
- "-----------------------------------------------------------------
- "plugin-taglist.vim查看函數列表,需要ctags程序
- "F4打開隱藏taglist窗口
- "-----------------------------------------------------------------
- if MySys()== "windows" "設定windows系統中ctags程序的位置
- letTlist_Ctags_Cmd= '"' .$VIMRUNTIME. '/ctags.exe"'
- elseifMySys()== "linux" "設定windows系統中ctags程序的位置
- letTlist_Ctags_Cmd= '/usr/bin/ctags'
- endif
- nnoremap<silent><F4>:TlistToggle<CR>
- 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.用于搜索.
- "\nclear this mark(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<F3>:NERDTreeToggle<CR>
- imap<F3><ESC>:NERDTreeToggle<CR>
- "-----------------------------------------------------------------
- "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"
- 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常見語法錯誤檢查
- "默認快捷方式為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'
- "<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對%命令進行擴展使得能在嵌套標簽和語句之間跳轉
- "%正向匹配g%反向匹配
- "[%定位塊首]%定位塊尾
- "-----------------------------------------------------------------
- "-----------------------------------------------------------------
- "plugin-vcscommand.vim對%命令進行擴展使得能在嵌套標簽和語句之間跳轉
- "SVN/git管理工具
- "-----------------------------------------------------------------
- "-----------------------------------------------------------------
- "plugin–a.vim
- "-----------------------------------------------------------------[/color]
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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