vim 常用快捷鍵

2022-03-27 18:24:44 字數 4159 閱讀 7324

左移h、右移l、下移j、上移k

向下翻頁ctrl + f,向上翻頁ctrl + b

向下翻半頁ctrl + d,向上翻半頁 `ctrl + u

移動到行尾$,移動到行首0(數字),移動到行首第乙個字元處^

移動到段首

移動到文件開始gg,移動到文件結束g

移動到匹配的{}.().%

跳到第 n 行nggng:n

移動游標到螢幕頂端h,移動到螢幕中間m,移動到底部l

nhnl移動到距離螢幕頂部和頂部n行的位置

讀取當前字元,並移動到本螢幕內下一次出現的地方*

讀取當前字元,並移動到本螢幕內上一次出現的地方#

游標向後查詢關鍵字#或者g#

游標向前查詢關鍵字*或者g*

當前行查詢字元fx, fx, tx, tx

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

全部替換:%s/s1/s2

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

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

制定書籤mx, 但是看不到書籤標記,而且只能用小寫字母

移動到某標籤處`x,1旁邊的鍵

移動到上次編輯檔案的位置`.

ps:.代表乙個任意字元*代表乙個或多個字元的重複

游標後插入a行尾插入a

後插一行插入o,前插一行插入o

刪除字元插入s, 刪除正行插入s

游標前插入i,行首插入i

刪除一行dd,刪除後進入插入模式cc或者s

刪除乙個單詞dw,刪除乙個單詞進入插入模式cw

刪除乙個字元x或者dl,刪除乙個字元進入插入模式s或者cl

貼上p,交換兩個字元xp,交換兩行ddp

複製y,複製一行yy

撤銷u,重做ctrl + r,重複.

智慧型提示ctrl + n或者ctrl + p

刪除motion跨過的字元,刪除並進入插入模式c

刪除到下乙個字元跨過的字元,刪除並進入插入模式,不包括 x 字元ctx

刪除當前字元到下乙個字元處的所有字元,並進入插入模式,包括 x 字元cfx

刪除motion跨過的字元,刪除但不進入插入模式d

刪除motion跨過的字元,刪除但不進入插入模式,不包括x字元dtx

刪除當前字元到下乙個字元處的所有字元,包括x字元dfx

如果只是複製的情況時,將12-17條中的cd改為y

刪除到行尾可以使用dc

拷貝當前行yy或者y

刪除當前字元x

貼上p

可以使用多重剪下板,檢視狀態使用:reg,使用剪下板使用,例如複製到w暫存器:」wyy,或者使用可視模式v」wy

重複執行上乙個作用使用.

使用數字可以跨過 n 個區域,如y3x,會拷貝游標到第三個 x 之間的區域,3j 向下移動 3 行

在編寫**的時候可以使用]p貼上,這樣可以自動進行**縮排

>>縮排所有選擇的**

< <反縮排所有選擇的**

gd移動到游標所處的函式或變數的定義處

kman裡搜尋游標所在的詞

合併兩行j

若不想儲存檔案,而重新開啟:e!

若想開啟新檔案:e filename,然後使用ctrl + ^進行檔案切換

分隔乙個視窗:split或者:vsplit

建立乙個視窗:new或者:vnew

在新視窗開啟檔案: `:sf

關閉當前視窗:close

僅保留當前視窗:only

到左邊視窗ctrl + w, h

到右邊視窗ctrl + w, l

到上邊視窗ctrl + w, k

到下邊視窗ctrl + w, j

到頂部視窗ctrl + w, t

到底部視窗ctrl + w, b

開始記錄巨集操作q[a-z],按q結束,儲存操作到暫存器[a-z]

@[a-z]執行暫存器[a-z]中的操作

@@執行最近一次記錄的巨集操作

進入塊可視模式ctrl + v

進入字元可視模式v

進入行可視模式v

刪除選定的塊d

刪除選定的塊然後進入插入模式c

在選中的塊同是插入相同的字元iesc

[[向前跳到頂格第乙個

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

[跳到本**塊的結尾

掛起vimctrl + z或者:suspend

檢視任務 在shell中輸入jobs

恢復任務fg [job number](將後台程式放到前台)或者bg [job number](將前台程式放到後台)

執行shell命令:!command

開啟shell命令:shell,退出該shellexit

儲存vim狀態:mksession name.vim

恢復vim狀態:source name.vim

啟動vim時恢復狀態vim -s name.vim

VIM常用快捷鍵

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

vim常用快捷鍵

關於基本操作 vim有兩種模式 有的人覺得是三種 命令模式和輸入模式,任何時候在輸入模式下按esc就會回到命令模式,命令模式下很多普通的按鍵就具有相應的命令的作用 比如命令模式下j,k,h,l表示上下左右,其中j表示下,想象j是向下的就不會忘記了,這四個鍵很重要,不要用上下左右鍵,可以節省時間 命令...

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行 ...