1 為何要學 vim
- 所有 UNIX-like 系統(tǒng)內(nèi)置 vi 文本編輯器
- 很多軟件的編輯借口都主動調(diào)用 vi
- vim 具有程序編輯能力,可主動以字體顏色辨別語法正確性,方便編碼
- 程序簡單,編輯速度迅速
vi 和vim的關系
vim可以視為 vi 的高級版本,vim 可以用顏色或下劃線方式顯示一些特殊信息。 vim會根據(jù)文件擴展名或者文件的開頭信息,判斷該文件的內(nèi)容而自動調(diào)用程序語法進行判斷。 vim 官網(wǎng)講vim 是一個程序開發(fā)工具不是文本處理軟件。 vim 加了很多額外功能,如正則查找、多文件編輯、區(qū)塊復制。
2 vi 的三種模式
一般命令模式、編輯模式、命令行模式
一般命令模式
vi打開文件后就進入一般命令模式,可以使用 [ 上下左右 ] 按鍵移動光標,使用 [ 刪除字符 ][ 刪除整行 ] 來處理文件內(nèi)容,使用 [ 復制 粘貼 ] 處理文件內(nèi)容。
編輯模式
一般命令可以刪除復制粘貼,無法編輯文件內(nèi)容,需要等到按下 [i l o O a A r R] 才能進入編輯模式,進入編輯模式后,左下方有 [INSERT] 或 [REPLACE] 字樣。
命令行模式
一般模式下,輸入【 : / ? 】中任何一個完妞,可以將光標移動到最后一行,可以讀取、保存、批量替換字符,退出 vi 、顯示行號等操作。
三種模式的關系圖

3 按鍵說明 (常用)
3.1 一般模式可用按鈕和說明



3.2 一般模式切換到編輯模式

3.3 一般模式到命令行模式

3.4 塊選擇

3.5 多文件編輯
使用 vim file1 file2 可以實現(xiàn)同時打開兩個文件。

3.6 多窗口編輯

3.7 vim操作記錄 ~/.viminfo
vim會主動將你曾經(jīng)做過的行為記錄下來,這個紀錄操作的文件就是:~/.viminfo
3.8 vim環(huán)境設置 ~/.vimrc



摘自《鳥哥的Linux私房菜》,更多精彩參考 http://cn.linux.vbird.org/
參考 https://blog.51cto.com/11060853/2096446