VIM 常用快捷鍵

2021-07-22 03:46:57 字數 3067 閱讀 7599

vim 常用快捷鍵

1 刪除操作

1.1 刪除單個字元

1)x 刪除游標字元

2) x 刪除游標前乙個字元 刪除3個字元就是3x

注意:如果按住鍵不放可以一直刪除

1.2 刪除一行內多個字元

1) 刪除n個字元nx

2)d 刪除游標到行尾字元

1.3 刪除一行

dd:刪除一行## 標題 ##

1.4 刪除多行

1)dnj::向下刪除n行

2)dnk: 向上刪除n行

1.5 刪除單詞

1)dw:刪除游標後乙個單詞

2)dnw:刪除游標後n個單詞

3)db:刪除游標前面乙個單詞

4)dnb:刪除游標前面n單詞

1.6 刪除換行符

1)j:刪除換行符使後面行並上來

2)nj:刪除換行符使後面n行並上來

1.7 末行命令刪除

1)刪除包含keyword字串的行: :g/keyword/d

2)刪除空行::%s/^\n$//g

3)刪除10-20行:10,20d

2 替換(改變)操作

2.1 替換單個字元

s:替換單個字元 //先刪除要替換字元然後進入insert模式

r:替換當前字元 //直接替換不會進入insert模式

2.2 替換行內多個字元

ns:替換單個字元 //先刪除要替換字元然後進入insert模式

nr:替換當前字元 //直接替換不會進入insert模式

2.3 替換一行

s:替換一行

r:替換一行

2.4 末行命令替換

:s/str1/str2/g 替換當前行的 str1為 str2

:%s/str1/str2/g 替換每一行的 str1為 str2

:1,10s/str1/str2/g 替換從行1到行10之間的 str1為 str2

:1,$s/str1/str2/g 替換從行1到最後一行之間的 str1為 str2

3 插入操作

通常都會由正常模式進入insert模式

1)i 在游標前插入

2)i 在行首插入

3)a 在游標後插入

4)a 在行末插入

5)o:在當前行的下面另起一行,並變為插入模式

6)o:在當前行上面另起一行,變為插入模式

4 游標移動操作

4.1 行內移動

1)^:移動到行首

2)$:移動到行尾

3)l:右移1格

4)h:左移一格

4.2 行間移動

1)j:下移動一行

2)k:上移動一行

3)n$:移動到n行後的行尾

4)b、nb、w、nw: 向前\後移動幾個單詞,標點也算乙個單詞

5)gg:檔案頭

6) g: 檔案尾

4.3 行間隨機移動

1)33g:跳轉到33行

2)」h」, 「m」, 「l」:當前螢幕的上中下位置

3)ctrl+g:檢視當前行資訊

4.4 `:可以返回到原來行,實現來回切換

4.5 螢幕滾動

1)ctrl+b\f : 向上\下滾動一屏

2)zz:將當前行滾動於螢幕中間,方便檢視上下文

4.6 移動行

1)>:向右移動本行一段距離

2)<:向左移動本行一段距離

3)n<:把下面n行(包括本行),向左移動一段距離

4):10,20> 把10行到20行向右移動一段距離

5 匹配操作

括號匹配

1)%:跳到相對應的括號上(),{},,<>等

6 查詢操作

1)# :高亮光標單詞並移動到與當前單詞相同的上乙個單詞上

2) *: 高亮光標單詞並移動到與當前單詞相同的下乙個單詞上

3)/string :查詢string,回車後,按n鍵可以跳到下乙個,n上乙個

7 拷貝操作

7.1 拷貝一行

yy:拷貝一行, p:粘帖

7.2 拷貝多行

nyy:拷貝多行, p:粘帖

7.3 精確拷貝某幾行

1):1,10y 拷貝1~10行

2):1,10 m 20 把1行到10行的內容,剪下到20行處

3):1,10 co 20 把1行到10行的內容,複製到20行處

8 進入視覺化模式

1)v:進入visual模式

2)v:進入可視行模式

3)ctrl+v:可視塊模式

9 檔案互操作

1):10,20 w test.cpp 取行10到20行內容,儲存到test.cpp

2):r test.cpp 讀取檔案中的內容,插入到當前行的後面

10 shell命令列和vim切換

ctrl+z:暫停vim,回到shell提示符,再輸入fg即可回到vim

11 改變大小寫12 撤銷操作

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