vim一共有4個模式:
set nu
顯示行號
set nonu
不顯示行號
首先前提是在編輯模式下按esc進入命令模式下操作
x
刪除當前游標中的乙個字元
dw
當前游標單詞的剩餘部分(delete word),就是刪除游標之後第乙個空格之前的內容
db
游標和前乙個單詞剩餘部分,刪除游標之前第乙個空格之間的內容
ndw
刪除當前游標後的n個單詞
d$
/d
刪除當前游標之後的這一行的所有內容
dd
直接刪除當前行
ndd
直接刪除當前行開始的n
c
功能與d功能類似,但是c功能會操作完進入insert模式,比如:cw
,c$
,cc
。
d)
刪除到下一行的開始,被刪除行會消失,不會變成空行
d + 回車
直接刪除2行(當前行+下一行)
gg dg
刪除所有文字
將游標移動到要複製的位置,按v
進入視覺化模式。
將游標移動到要複製的結束的位置,按下y
,複製。(此時vim自動選中要複製的內容並複製,然後退出視覺化)。
將游標移動到要貼上的地方,按p
貼上。
u
撤銷上一步的操作(undo)
ctrl+r
重做撤銷的步驟(redo)
全文的搜尋
直接在normal模式下按/
進入查詢模式,然後輸入要查詢的字串
按下回車
, vim會跳轉到匹配的第乙個,然後按下
3n
向後查詢三個符合的字串。
?
向上搜尋,隨後的n命令向上搜尋,n向下搜尋,其他和/一樣
大小寫敏感查詢
在查詢模式中加入\c
表示大小寫不敏感查詢,\c
表示大小寫敏感查詢
例如,查詢大小寫敏感的void:
/void \c
查詢當前游標的單詞
在normal模式下按*
既可以查詢游標所在單詞,(單詞的要求是每次出現的前後為空白字元或標點符號)。
例如,查詢foo bar
的foo
,只要將游標放在foo
單詞任一字元上,既可以被匹配到。
替換
在命令模式下
s
用來查詢和替換字串,語法如下::s///
例如:%s/foo/bar/g
會在全域性範圍(%
)查詢foo
並替換為bar
,所有出現的都會被替換(g
)。
如:'<,'>s/foo/bar/g
替換標誌:上文中的/g表示全域性替換(globe),還有一些其他的替換標誌。
空替換標誌
表示只從游標處開始出現的第一次的替換:%s/foo/bar
i
表示大小寫不敏感,%s/foo/bar/i
i
表示大小寫敏感,%s/foo/bar/i
c
表示需要確認,例如全域性查詢foo
替換為bar
時,需要確認,%s/foo/bar/gc
,回車後vim會將游標移動到每一次"foo"
出現的位置,並提示replace with bar (y/n/a/q/l/^e/^y)?
按下y
表示替換,n
表示不替換,a
表示替換所有,q
表示退出查詢模式,l
表示替換當前位置並退出。
hjkl
左下上右鍵
直接按:
fa
向後移動到字元a處
fa
向前移動到字元a處
2w
向後移動兩個word
2b
向前移動兩個word
gg
移動到文字開頭處
g
移動到文字結束處
:123
移動到第123行
待補充...
vim常用快捷鍵筆記
vi常用快捷鍵 1 移動游標 h 游標左移乙個字元 j 游標上移乙個字元 k 游標下移乙個字元 l 游標右移乙個字元 0 游標移至行首 游標移至行尾 h 游標移至螢幕首行 m 游標移至螢幕中間 l 游標移至螢幕最末行 2 插入文字 i 在游標前插內內容 a 在游標後插入內容 3 刪除文字 x 刪除游...
筆記 vim 常用快捷鍵
1.翻頁 整頁翻頁 ctrl f ctrl b f就是forword b就是backward 翻半頁ctrl d ctlr u d down u up 滾一行ctrl e ctrl y zz 讓游標所在的行居螢幕 zt 讓游標所在的行居螢幕最上一行 t top zb 讓游標所在的行居螢幕最下一行 b...
VIM常用快捷鍵
摺疊 zo 將當前摺疊開啟 zc 摺疊游標所在處 zr 開啟所有摺疊層次 依層次開啟 zm 摺疊所有層次 依層次摺疊 zr 開啟所有摺疊 zn zm 摺疊所有 zn zi 切換摺疊與不摺疊指令 緩衝區 vim file1 file2 多個檔案調入緩衝 e filename 在vim中再開啟檔案 ls...