想起幾年前第一次在Linux上面用vim(當時剛從Windows轉到Linux下編程),第一印象就是怎麼這麼麻煩,界面還這麼丑,各種不方便,對著vimtutor
練習了一下午。當時滿腦子懷念Window下的VS的各種方便,後來搜到吳垠的《手把手教你把Vim改裝成一個IDE編程環境》,讓我頓時欣喜了一番,感覺看到了曙光,又對著他的教程搗鼓折騰了幾天後感覺vim好用了些,但還是不盡人意,感覺沒VS方便,尤其是代碼的自動補全方面,而且很多命令都要記,隔一段時間不用就忘記了。
推薦閱讀:
Vim學習指南 http://www.linuxidc.com/Linux/2013-08/89096.htm
快速學會 Vi編輯器 http://www.linuxidc.com/Linux/2013-08/88586.htm
強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm
在CentOS 6.2上搭建Vim開發環境 http://www.linuxidc.com/Linux/2013-07/87363.htm
Vim 7.4a 發布,全新更快的正則表達式引擎 http://www.linuxidc.com/Linux/2013-07/87035.htm
CentOS 5.4 安裝高亮Vim編輯工具 http://www.linuxidc.com/Linux/2013-06/86508.htm
Vim技巧分享:C語言設置 http://www.linuxidc.com/Linux/2012-12/77124.htm
Ubuntu中設置Vim的行號 http://www.linuxidc.com/Linux/2012-12/75485.htm
Vim編輯器使用基礎教程 http://www.linuxidc.com/Linux/2013-05/84031.htm
但是經過不斷搗鼓折騰,現在我再也離不開vim了,在Windows下我也用vim。只有堅持使用一段時間vim,選好自己喜歡的插件,你一定會對vim愛不釋手的。言歸正傳,下面是我的配置。
上張效果圖:
對於用慣了Windows下ctrl+s一鍵保存的人是不是對與vim中在命令行下:w的保存方式很不習慣?
在.vimrc中加入如下配置,你可以使用\s一鍵保存
" \s 一鍵保存 func! SaveFile() exec "w" endfunc map <leader>s :call SaveFile()<CR> imap <leader>s <ESC>:call SaveFile()<CR> vmap <leader>s <ESC>:call SaveFile()<CR>
安裝字體Monaco
默認字體不好看,挑個自己喜歡的,前提是你得先安裝好該字體。我喜歡Monaco字體,美觀,對中文支持也很好。
下面是找到的安裝過程,親自驗證。
插件[ gmarik/vundle]
推薦等級:★★★★★
vim 的各插件打包文檔中通常也包含doc、plugin子目錄,用戶將插件打包文檔中的對應子目錄拷貝至.vim/目錄中即可完成安裝,但插件一多將混亂不堪,會出現名字沖突,卸載麻煩(有時分不清那個文件對應哪個插件,自己也不清楚到底安裝了哪些插件)等問題。
vundle可以幫我們解決這些問題。
通過使用vundle來安裝新的插件也及其方便:
Bundle 支持的格式有三種:
第一種是一個普通的字符串,就是 vim 插件頁面裡左上角的插件名字,如果插件名有空格,使用 - 替換。
第二種是github帳號/項目名。
第三種就是git repository
具體可查看vbundle的幫助文檔。
一套好的配色方案絕對會影響你的編碼效率,vim 內置了 10 多種配色方案供你選擇
GUI 下,可以通過菜單(Edit -> Color Scheme)試用不同方案,字符模式下,需要你手工調整配置信息,再重啟 vim 查看效果(csExplorer 插件,可在字符模式下不用重啟即可查看效果)。 還不滿意,可以在VIM Color Scheme Test - C這裡選擇自己喜歡的配色方案
目前用得最多的是下面三種配色方案:
我的配置如下:
" 主題 solarized Bundle 'altercation/vim-colors-solarized' "let g:solarized_termcolors=256 let g:solarized_termtrans=1 let g:solarized_contrast="normal" let g:solarized_visibility="normal" " 主題 molokai Bundle 'tomasr/molokai' let g:molokai_original = 1 " 配色方案 set background=dark set t_Co=256 if g:isGUI colorscheme solarized "colorscheme molokai "colorscheme phd else "colorscheme solarized colorscheme molokai "colorscheme phd endif
其中,不同主題都有暗/亮色系之分,這樣三種主題六種風格,久不久換一換,給你不一樣的心情
編輯器界面展示的應全是代碼,不應該有工具條、菜單、滾動條浪費空間的元素,配置如下:
if g:isGUI " 使用GUI界面時的設置 set guioptions+=c " 使用字符提示框 set guioptions-=m " 隱藏菜單欄 "set guioptions-=T " 隱藏工具欄 set guioptions-=L " 隱藏左側滾動條 "set guioptions-=r " 隱藏右側滾動條 set guioptions-=b " 隱藏底部滾動條 "set showtabline=0 " 隱藏Tab欄 set cursorline " 突出顯示當前行 endif
我們把 vim 弄成全屏模式。vim 自身無法實現全屏,必須借助第三方工具wmctrl, 一個控制窗口XYZ坐標、窗口尺寸的命令行工具。先自行安裝wmctrl(sudo apt-get install wmctrl
) ,再在.vimrc中增加如下信息:
fun! ToggleFullscreen() " 將外部命令 wmctrl 控制窗口最大化的命令行參數封裝成一個 vim 的函數 call system("wmctrl -ir " . v:windowid . " -b toggle,fullscreen") endf map <silent> <F11> :call ToggleFullscreen()<CR> " 全屏開/關快捷鍵 autocmd VimEnter * call ToggleFullscreen() " 啟動 vim 時自動全屏