參考博客:http://www.javashuo.com/article/p-fttjuxcm-gm.htmlhtml
定義:Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被普遍使用。程序員
簡單的來講, vi 是老式的字處理器,不過功能已經很齊全了,可是仍是有能夠進步的地方。 vim 則能夠說是程序開發者的一項很好用的工具。編程
基本上 vi/vim 共分爲三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。 這三種模式的做用分別是:vim
w(e) 移動光標到下一個單詞 b 移動到光標上一個單詞 數字0 移動到本行開頭 $ 移動光標到本行結尾 H 移動光標到屏幕首行 M 移動到光標到屏幕的中間一行 L 移動光標到屏幕的尾行 gg 移動光標到文檔的首行 G 移動光標到文檔尾行 ctrl + f 下一頁 ctrl + b 上一頁 `. 移動光標到上一次的修改行
/chaoge 在整篇文檔中搜索chaoge字符串,向下查找 ?chaoge 在整篇文檔中搜索chaoge字符串,向上查找 * 查找整個文檔,匹配光標所在的全部單詞,按下n查找下一處,N上一處 # 查找整個文檔,匹配光標所在的全部單詞,按下n查找下一處,N上一處 gd 找到光標所在單詞匹配的單詞,並停留在非註釋的第一個匹配上 % 找到括號的另外一半!!
yy 拷貝光標所在行
dd 刪除光標所在行
D 刪除當前光標到行尾的內容
dG 刪除當前行到文檔尾部的內容
p 粘貼yy所複製的內容
x 刪除光標所在的字符
u 撤銷上一步的操做
3yy 拷貝光標所在的3行
5dd 刪除光標所在5行
在命令模式下按字母i即進入輸入模式編輯器
在命令模式下輸入冒號(英文的:),就進入了底線命令模式,在底線命令模式下能夠輸入單個或多個字符的命令,經常使用命令有:工具
:q! 強制退出
:wq! 強制寫入退出
:set nu 顯示行號
:數字 調到數字那行
隨時按下esc能夠退出底線命令模式
vim工做模式spa