vim是一款很是強大的文字編輯軟件,是各類類UNIX系統標配的文本編輯工具。相信此文的讀者對它應該不會陌生,在這裏就不作介紹了。html
在認識vim以前,我用過好多IDE:Visual Studio, Eclipse, C++ Builder,Source Insight, SlickEdit, Qt Creator等等,但我以爲這些東西都有這樣那樣的不足(Qt Creator不錯)。ubuntu
在我看來,vim吸引個人地方主要有:vim
固然,做爲一款歷史悠久的軟件(1991年,vi更早),vim也不是沒有缺點,好比:服務器
是的,初學者學習vim會比較難(下面的圖是各類編輯器的學習曲線,感受一下)。一開始可能連保存文件、複製粘貼這樣基本的功能都不知道怎麼弄。可是請不要放棄,當你經過幾天(幾>7)熟練以後,你會對本身僅經過敲幾個鍵就能掌握文本屏幕而興奮不已。隨着時間的增加,vim會變的愈來愈好用,成爲你離不開的夥伴。而它灌輸的哲學,甚至會影響你使用其餘軟件的習慣,好比,愈來愈傾向於使用高效的快捷鍵了。編輯器
本系列文章是本身經過學習和使用vim的親身體驗,進行的一些總結。雖然如今我已經能比較熟練地使用vim,但所用的技巧比vim所提供的簡直是滄海一粟,還有不少奇妙的功能等着我去探索。工具
本系列文章的指導思想是儘可能使用vim的默認配置,而不是複雜的配置和額外的插件。vim的擴展插件不少,也有不少奇技淫巧,但我只打算總結最經常使用的操做,以及最必需的插件,我認爲簡潔是一種美。學習
vim的不少快捷鍵都是區分大小寫的,好比正常模式下的h和H:h是往光標往左移一個字符,而H是將光標移動到屏幕最上面一行。那麼在介紹這兩個快捷鍵時,我只會寫h和H, 而不會寫h和shift+h。ui
爲了突出重點,重要的、必須記住的操做用粗體表示。編碼
在學習vim前,先指定一些基本配置,瞭解幾個基本操做對學習過程會有幫助。類UNIX系統上當前用戶的vim配置文件的位置是~/.vimrc。這是一個隱藏文件。打開它進行編輯,加入如下內容:spa
" 設置字符編碼 set fileencoding=utf-8 set fileencodings=utf-8,gb2312,gb18030,latin1 set termencoding=utf-8 set encoding=utf-8 " 語法高亮 syntax on " 深色背景 color evening " 檢測文件類型 filetype on " 根據文件類型加載對應的插件 filetype plugin on " 顯示行號 set number " 在第64列顯示豎線 set cc=64 " 高亮顯示當前行 set cursorline " 設置各類縮進 set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set smartindent set cindent " tab轉換爲空格 set expandtab " 將ESC鍵映射爲兩次j鍵 inoremap jj <Esc> " 自動完成大括號 imap { {<CR>}<Esc>kA<CR>
什麼?不知道怎麼編輯?命令是這樣:
zzq@ubuntu14:~$ vim ~/.vimrc
或者,直接執行vim,啓動後輸入
:e ~/.vimrc
即冒號後跟字母e,在加上.vimrc文件的路徑。是的,e是編輯(Edit)的意思,冒號是vim「命令模式」的提示符。下一篇會說到 。
打開文件後,按 i 鍵進入編輯模式,輸入以上內容(也能夠先用其餘文本編輯器編好,而後複製、更名到~/.vimrc)。在輸入的過程當中,能夠使用方向鍵移動光標(也能夠按<Esc>切換到正常模式使用h j k l四個鍵,分別是光標向左、下、上、右,移動後再按i進入編輯模式)。輸入完成後,按<Esc>鍵回到正常模式,而後輸入命令
:wq
保存並退出。w是寫入,q是退出。
搞完以後,隨便打開一個代碼文件,看看效果:
OK, 行號、代碼高亮、狀態提示、一行最大字符數限制。。。該有的都有了,還要啥呢?如今已經能夠裝逼了:D