在Linux系統中配置應用服務,實際上就是在修改它的配置文件(配置文件可能有多個,其中包含不一樣的參數),並且平常工做中也必定免不了編寫文檔的事情吧,這些都是要經過文本編輯器來完成的。vim
在熱門Linux操做系統中都會默認安裝一款超好用的文本編輯器——名字叫「vim」,vim是vi編輯器的升級版。app
Vim可以獲得這麼多廠商與用戶的承認,緣由就是在Vim編輯器中有三種模式——命令模式、末行模式和編輯模式,分別又有多種不一樣的命令快捷鍵組合,很大的提升了工做效率,用習慣後會以爲很是的順手。要想在文本操做時更加高效率,咱們必需先搞清Vim編輯器的三種模式的操做不一樣與切換方法。編輯器
命令模式:控制光標移動,可對文本進行刪除、複製、粘貼等工做。spa
輸入模式:正常的文本錄入。操作系統
末行模式:保存、退出與設置編輯環境。unix
記住每次運行vim編輯器後都默認是「命令模式」,須要先進入到「輸入模式」後再進行編寫文檔的工做,而每次編輯完成需先返回到「命令模式」後再進入「末行模式」對文本的保存或退出操做。
blog
這裏爲你們總結出了最經常使用的快捷鍵命令,讀者儘可能記一下,忘記了來查也能夠,至於「輸入模式」則沒有特殊技巧。ci
vim編輯器的命令模式中經常使用的快捷鍵文檔
命令字符串 |
做用 |
dd |
刪除(剪切)光標所在整行。 |
5dd |
刪除(剪切)從光標處開始的5行。 |
yy |
複製光標所在整行。 |
5yy |
複製從光標處開始的5行。 |
p |
將以前刪除(dd)或複製(yy)過的數據粘貼到光標後。 |
/字符串 |
在文本中從上至下搜索該字符串。 |
?字符串 |
在文本中從下至上搜索該字符串。 |
n |
顯示搜索命令定位到的下一個字符串。 |
N |
顯示搜索命令定位到的上一個字符串。 |
u |
撤銷上一步的操做 |
vim編輯器的末行模式中的經常使用命令
命令 |
做用 |
:w |
保存 |
:q |
退出 |
:q! |
強制退出(放棄對文本的修改內容) |
:wq! |
強制保存退出 |
:set nu |
顯示行號 |
:set nonu |
不顯示行號 |
:命令 |
執行該命令 |
:整數 |
跳轉到該行 |
移動到行首:使用命令數字0,或者直接按home鍵
移動到行尾:使用命令shilft+4便可,或者$符號,或者按end鍵,可是一些unix系統不支持,因此仍是命令比較好。
移動到屏幕的行首:使用字母H(head,注意區分大小寫!!!!!!!大寫H,小寫h是向左移動光標)。
移動到屏幕的末尾:使用字母 L(last,一樣是大寫L,小寫l是向右移動光標)
移動到屏幕中間使用字母:M(大寫字母M,middle)
翻頁 ctrl+f (forward前進)
後退 ctrl+b (backward回退)
想要到某一行去:用冒號: 加行號,或者行號+G
w移動到下一個單詞的開頭
b移動到上一個單詞的開頭
e移動到下一個單詞的末尾
注意:
這些命令都是在命令狀態下操做,而鍵盤的按鍵是能夠在插入狀態下使用。
插入i a o 或者insert按鍵
i是正規的從命令模式進入插入模式,是在光標位置前面去插入(insert)
a原來光標位置後面插入(append附加;添加;貼上;籤(名))
o在光標位置下面重啓一行,不會截斷原來的行
i,a,o都是小寫的,而如下是大寫的I,A,O:
I 在行首插入
A 在行尾追加插入
O 在光標位置上面插入空行,注意小寫的o是在光標位置下面插入一行。