1. 程式人生 > >vim 常用快捷鍵

vim 常用快捷鍵

vim

基礎:
:w保存 :q!強制退出不保存 :wq!保存退出
x 刪除後面的字符 X 刪除前一個字符
dd:刪除一行 5dd:刪除5行
J:刪除換行符,使下一行並上來
u:撤銷上一次操作
i 在光標前插入 I 在行首插入 a 在光標後插入 A 在行末插入
o:在當前行的下面另起一行,並變為插入模式
O:在當前行上面另起一行,變為插入模式

移動:
$:移動到行尾
^:移動到行首,0也是
+:移到下一行的行首
-: 移到上一行的行首
33G:跳轉到33行 此時按``可以返回到原來行
gg:文件頭 G: 文件尾
30%:跳轉到文件的30%處
H M L "H"意為Home, "M"為Middle, "L"為Last. 當前屏幕的上中下位置,大小寫皆可

set number:設置顯示行號,set nonumber:關閉顯示
:set ruler 設置在窗口右下角顯示行號,與上面的好處是,節省空間
ctrl+u\d 向上\下滾動半屏
ctrl+e\y 向上\下滾動一行
ctrl+b\f 向上\下滾動一屏 (超級實用)
/string 查找string,回車後,按n鍵可以跳到下一個,N上一個,另外按/鍵後,按上下鍵可以找到以前查找的記錄

改動:
:%s/str1/str2/g 替換每一行的 str1為 str2
:10,20s/str1/str2/g 替換從行10到行20之間的 str1為 str2
:10,$s/str1/str2/g 替換從行10到最後一行之間的 str1為 str2

:s/str1/str2/g 替換當前行的 str1為 str2
:10,$ w test2.cpp 取行10到最後一行內容,保存到test2.cpp
:r class/User.hpp 讀取文件中的內容,插入到當前行的後面
r:替換當前字符
yy:復制一行 5yy:復制五行 p粘貼
d$:刪除當前光標到行尾    d^:刪除當前光標至行首

小技巧
批量註釋:
Ctrl+v:可視塊模式(選擇要註釋的行) shift+i 進入輸入模式 輸入# ESC退出即可
解除註釋:
Ctrl+v:可視塊模式(選擇要註釋的行) d健刪除即可

在編輯文本時,如果想臨時退出文本模式,只需要輸入:sh 即可臨時退出文本模式 輸入exit 即可重新回到當前文本操作。

分屏顯示編輯
:new,新建文件並分屏, 切換快捷鍵,Ctrl+w
:spilt 水平分屏,將當前屏分為兩個,水平的。
:vsplit 垂直分屏,將當前屏分為兩個,垂直的。

vim 常用快捷鍵