vim常用快捷鍵

2021-06-13 18:01:39 字數 2029 閱讀 4306

關於基本操作:

vim有兩種模式(有的人覺得是三種),命令模式和輸入模式,任何時候在輸入模式下按esc就會回到命令模式,命令模式下很多普通的按鍵就具有相應的命令的作用;

比如命令模式下j,k,h,l表示上下左右,其中j表示下,想象j是向下的就不會忘記了,這四個鍵很重要,不要用上下左右鍵,可以節省時間;

命令模式下,按i可以在當前位置進入輸入模式(insert的意思)指標就在當前位置,i會在行首,a會在當前位置的下一位置,a會在行尾,o會在下一行輸入,而o會在上一行輸入;

開啟和關閉:

終端中輸入vim **可以開啟相應檔案,命令模式下輸入:w表示儲存檔案,:q表示退出(沒儲存的時候會提示),:q!表示強制退出不儲存,:x表示儲存並退出。 

在vim中可以:e **開啟檔案,:w **.**將檔案另存為。

在vim中:sp **表示開啟並列視窗,ctrl+w之後可以用jkhl進行並列視窗之間的切換。

關於vim配置:

關於撤銷與恢復操作:

vim中u代表撤銷(undo),而ctrl+r代表恢復(redo),這兩個步驟是可以無限次進行的,當然退出了當前編輯的檔案再回來就沒了。 

還有乙個按時間撤銷操作的方法是輸入:earlier  10s代表回到10秒前的狀態,單位可以是s,h或者min。

關於複製貼上刪除:

d代表刪除delete,

dw代表刪除當前單詞,d3w代表刪除之後的3個單詞,

dd代表刪除當前行,3dd代表刪除3行,dd之後內容會儲存到預設暫存器裡,可以使用p貼上出來,

yy代表複製當前行,3yy代表複製3行,p代表貼上預設暫存器的內容,

d可以配合t(till)

使用,比如dt$表示刪除到行尾,dt(表示刪除到下乙個(,這裡如果本行沒有(那麼不會有動作的。

關於跳**

^代表跳到行首非空的地方,$代表跳到行尾;

跳到匹配的括號%;

gg切到文件開頭,g切到文件結尾;

ctrl+f向下翻頁,ctrl+b向上翻頁,想著b是back就不會搞錯。

[[ 向前跳到頂格第乙個,

]] 向後跳到頂格的第乙個,

[ 跳到本**塊的結尾。

25g或者25gg代表切到第25行。

ma到mz可以儲存書籤到當前位置,需要時`a到`z跳轉到相應書籤,還可以:marks檢視所有的書籤。

關於暫存器(剪下板):

vim提供了很多的暫存器,可以使用:reg命令檢視所有暫存器中的內容,假如要複製 + 暫存器中的內容,那麼就是用命令"+p,這樣複製的好處是無視vim的自動縮排功能,文字的格式可以被儲存下來。還可以在複製的時候選擇複製到指定的暫存器,比如把當前行複製到+暫存器就是「+yy;

還有就是在linux中如果ctrl+c了一段內容但是在vim的暫存器中找不到的話,那是沒有安裝gvim的原因,sudo apt-get install vim-gnome即可(或者vim-gtk)。

關於巨集:

qa到qz表示開始錄製巨集並會儲存到a到z之間的巨集記錄,

按q結束錄製,

按@a到@z可以執行巨集,

@@表示執行上次執行的巨集,

100@@表示重複執行100次上次執行的巨集(還有很多命令都可以在前面加上數字表示執行的次數或者其他引數)

關於數字序列:

ctrl+x會讓本行的第乙個數字減小1,ctrl+a會讓本行第乙個數字增加1,配合巨集使用可以很快的更改數字序列;

關於自動補全:

vim中預設的是ctrl+n和ctrl+p

智慧型提示,挺有用的。

輸入外部命令:

vim中:!ls 表示在shell中輸入ls這個命令,其他的依次類推。

查詢關鍵字/***,n向下搜尋,n向上搜尋;

基本替換 :s/s1/s2 (將下乙個s1替換為s2);

全部替換 :%s/s1/s2;

只替換當前行 :s/s1/s2/g;

替換某些行 :n1,n2 s/s1/s2/g。

查詢和替換是vim裡很神奇的乙個功能,因為它支援正規表示式,但是因為正規表示式替換用的很少所以,這個方面留到以後熟悉了再寫。。。。

VIM常用快捷鍵

摺疊 zo 將當前摺疊開啟 zc 摺疊游標所在處 zr 開啟所有摺疊層次 依層次開啟 zm 摺疊所有層次 依層次摺疊 zr 開啟所有摺疊 zn zm 摺疊所有 zn zi 切換摺疊與不摺疊指令 緩衝區 vim file1 file2 多個檔案調入緩衝 e filename 在vim中再開啟檔案 ls...

vim常用快捷鍵

ctrl w 切換視窗 先按1 然後 ctrl g 顯示當前目錄 g t 多個標籤之間切換 windows命令 執行windows命令 n w 游標向後移動n個單詞 n b 游標向前移動n個單詞 n k 游標向上移動n行 n j 游標向下移動n行 n h 游標向左移動n行 n l 游標向右移動n行 ...

vim 常用快捷鍵

vim常用快捷鍵 normal mode 移動游標 h j k l ctrl f forward 向前翻頁 ctrl b backward 向後翻頁 ctrl u up 向上移動半屏 ctrl d down 向下移動半屏 0the first number 移動到行首字元 移動到行尾字元 shift...