左移h
、右移l
、下移j
、上移k
向下翻頁ctrl + f
,向上翻頁ctrl + b
向下翻半頁ctrl + d
,向上翻半頁 `ctrl + u
移動到行尾$
,移動到行首0(數字)
,移動到行首第乙個字元處^
移動到段首
移動到文件開始gg
,移動到文件結束g
移動到匹配的{}.().
處%
跳到第 n 行ngg
或ng
或:n
移動游標到螢幕頂端h
,移動到螢幕中間m
,移動到底部l
nh
、nl
移動到距離螢幕頂部和頂部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
條中的c
或d
改為y
刪除到行尾可以使用d
或c
拷貝當前行yy
或者y
刪除當前字元x
貼上p
可以使用多重剪下板,檢視狀態使用:reg
,使用剪下板使用」
,例如複製到w暫存器:」wyy
,或者使用可視模式v」wy
重複執行上乙個作用使用.
使用數字可以跨過 n 個區域,如y3x
,會拷貝游標到第三個 x 之間的區域,3j 向下移動 3 行
在編寫**的時候可以使用]p
貼上,這樣可以自動進行**縮排
>>
縮排所有選擇的**
< <
反縮排所有選擇的**
gd
移動到游標所處的函式或變數的定義處
k
在man
裡搜尋游標所在的詞
合併兩行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行 ...