在終端鍵入vim命令和要編輯的文件的名字就能夠啓動vim編輯器(如在啓動vim時未指定文件名,或是這個文件不存在,vim會開闢一段新的緩衝區域來編輯)。
vim編輯器有兩種操做模式:vim
剛啓動vim編輯器,默認進入普通模式,在這個模式下,vim編輯器會將按鍵解釋成命令(這也是vim特殊的地方,不少沒有使用過vim的人剛開始打開vim時會被這個模式嚇倒,畢竟在鍵盤上按鍵但一點反應都沒有的編輯器實在是少見)。
在普通模式下鍵入i可進入插入模式(insert。事實上,鍵入a或者i也可進入插入模式),在插入模式下,vim會將你在光標位置輸入的每一個鍵都插入到緩衝區(也就是直接輸入到文本中,並在屏幕上打印出來)。要退出插入模式返回普通模式話,就要鍵入退出鍵(ESC鍵,也就是Escape鍵)。
在普通模式下,如果vim能正確識別你的終端類型(正常狀況下應該均可以的),就能夠直接使用方向鍵在文本區域移動光標。
vim也有獨有的用來移動光標的命令。編輯器
h:左移一個字符ide
j :下移一個字符spa
k:上移一個字符命令行
l :右移一個字符it
Ctrl+F(PageDown):下翻一屏class
Ctrl+B(PageUp):上翻一屏file
G:移到緩衝區最後一行終端
num G:移到緩衝區第num行方法
vim編輯器在普通模式下可按冒號鍵:進入命令行模式,能夠輸入額外的命令來控制vim的行爲。
q:若是未修改緩衝區數據,退出
q!:取消全部對緩衝區數據的修改並退出
w filename:將文件保存到另外一個文件中
按住Shift鍵並按ZZ將保存並退出
x:刪除當前光標所在位置的字符
dd:刪除當前光標所在行
dw:刪除當前光標所在位置的單詞
d$:刪除當前光標所在位置至行尾的內容
J:刪除當前光標所在行行尾的換行符(拼接行)
u:撤銷前一編輯命令
a:在當前光標後追加數據
A:在當前光標所在行行尾追加數據
r char:用char替換當前光標所在位置的單個字符
有些編輯命令容許使用數字修飾符來指定重複該命令多少次,如:命令2x會刪除從光標當前位置開始的兩個字符,命令5dd會刪除從光標當前所在行開始的5行。
另外,vim編輯器在普通模式下一般會把刪除鍵(Delete鍵)識別成x命令的功能,一般不識別退格鍵(Backspace鍵)。
首先要按Esc退出插入模式,而後按Ctrl+v選中要縮進的行,上下鍵選中多行,輸入「I」(大寫)緊接着按一次Tab鍵,會發現只有一行縮進了,緊接着按兩次Esc鍵就會將選中的全部行縮進。
結果以下:
可以使用ctrl+v進入visual模式,而後用光標移動或者上下鍵方法選中要縮進的多行代碼,shift+‘>’ 向左縮進,‘<’向右縮進
結果以下:
———————— 本文至此結束,感謝閱讀 ————————