vim常用快捷鍵筆記

2021-10-05 12:19:57 字數 2520 閱讀 9167

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 barfoo,只要將游標放在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...