vim常用命令

2021-10-03 05:12:39 字數 4441 閱讀 6515

1、批量注釋

按【esc】進入命令模式,【ctrl】+【v】進入列編輯模式,向下或向上移動游標,把需要注釋的行的開頭標記起來,然後按大寫的i(【shift】+【i】),再插入注釋符,比如"//",再按【esc】,就可以全部注釋了。

2、批量去掉注釋

按【esc】進入命令模式,【ctrl】+【v】進入列編輯模式,向下或向上移動游標,選中需要去掉的注釋符號,然後按【d】,就可以刪掉注釋符號。

3、複製和貼上

前提:先按【esc】進入命令模式

【yy】:將游標所在行拷貝到緩衝區。

【y】+【^】:複製游標所在位置的前乙個位置到行首的內容到緩衝區。

【yw】:將游標所在位置到單詞結尾的內容拷貝到緩衝區,相當於拷貝乙個單詞。

【#yy】:【6yy】表示拷貝從游標所在的行開始往下數6行文字到緩衝區。

【p】:將緩衝區內的字元粘到游標所在位置。

4、vim分屏操作(乙個視窗同時開啟多個檔案)

1、水平分割:

命令模式下s或者

底行模式下執行命令sp(命令模式下按":"進入底行模式)

2、垂直分割:

命令模式下v或者

底行模式下執行命令vs(命令模式下按":"進入底行模式)

預設情況下分屏出來的是同乙個檔案,並且是同乙個緩衝區,所以改乙個區域中的檔案,其他區域也會跟著變。我們可以在某個區域的命令模式下使用:e filename來開啟其他檔案。也可以在分屏的時候:vs filename:sp filename來選擇自己想要開啟的檔案。

每個視窗可以被無限分割,前提是螢幕足夠大。

s表示ctrlw兩個按鍵先同時按住,然後鬆開,再按s。

wwindow(視窗),可以被我們看到的分割的區域

ssplit(分離、使分離)

vvertical(垂直的)

視窗的切換:

w:在視窗間迴圈切換

h:切換到左邊的視窗

j:切換到下邊的視窗

k:切換到上邊的視窗

l:切換到右邊的視窗

視窗的移動:

h:將游標所在的視窗移到最左邊

l:將游標所在的視窗移到最右邊

j:將游標所在的視窗移到最下邊

k:將游標所在的視窗移到最上邊

4、刪除文字

前提條件:在命令模式下執行下面的操作。

【x】:每按一次,刪除游標所在位置的乙個字元

【#x】:【6x】表示刪除游標所在位置的「後面(包括自己在內)」6個字元

【x】:每按一次,刪除游標所在位置的「前面」乙個字元

【#x】:表示刪除游標所在位置的「前面」6個字元

【dd】:刪除游標所在行

【#dd】:從游標所在行開始刪除#行

5、大小寫切換

在命令模式下執行下面操作:

~,也就是按

如果游標位置字元原來是小寫字母,則變成大寫,

如果游標位置字元原來是大小字母,則變成小寫。

6、跳到檔案某一行

在底行模式下輸入乙個數字#,再按回車鍵就跳到該行了。

在命令模式按下「:」進入底行模式,輸入乙個數字#,再按回車鍵

7、查詢字元

1、【/關鍵字】在底行模式下先按"/"鍵,再輸入想尋找的字元,最後按下回車,如果第一次找的關鍵字不是想要的關鍵字,可以按n檢視下乙個匹配,也可以按n檢視上乙個匹配。

2、【?關鍵字】在底行模式下先按"?"鍵,再輸入想尋找的字元,最後按下回車,如果第一次找的關鍵字不是想要的關鍵字,可以按n檢視下乙個匹配,也可以按n檢視上乙個匹配。

區別:【/關鍵字】按下回車後游標低位到之前所在行的下一行開頭,【?關鍵字】按下回車後游標低位到之前所在行的上一行開頭。

注意:符號和關鍵字之間沒有空格,否則空格也會被作為要匹配的字元的一部分。

8、字串替換

vim中可以使用:s命令來替換字串:

1、:s/str1/str2/替換當前行第乙個str1為str2。

2、:s/str1/str2/g替換當前行所有str1為str2。

3、:n,$:s/str1/str2/替換第n行開始到最後一行中每一行的第乙個str1為str2。

4、:n,$:s/str1/str2/g替換第n行開始到最後一行中每一行的所有str1為str2。

(n為數字,當n為.時,表示從當前行開始到最後一行)

5、:%s/str1/str2/替換每一行的第乙個str1為str2。

6、:%s/str1/ster2/g替換每一行中所有的str1為str2

注意:s和後面的字串可以有空格也可以沒有空格

9、替換

r:替換游標所在處的字元

r:替換游標所在處的字元,直到按下esc鍵為止

10、移動游標

gg:進入到文字開始

g:進入文字末尾

ctrl+d:螢幕往前移動半頁

ctrl+f:螢幕往前移動一頁

ctrl+u:螢幕往後移動半頁

ctrl+b:螢幕往後移動一頁

#l:游標移到該行的第#個位置

^:移動到游標所在行的行首

$:移動到游標所在行的行尾

w:游標移到下個字的開頭

e:游標移到下個字的字尾

b:游標移到上個字的開頭

11、撤銷上一次操作

12、更改

cw:更改游標所在處的字到字尾

c#w:例如,c3w表示更改3個字

13、游標來回跳轉

esc進入命令模式

1、ctrl+o游標跳到上一次有操作的位置

2、tab游標跳到下一次有操作的位置

14、游標跳轉(單詞匹配)15、游標跳轉(函式定義和函式呼叫的跳轉)

在專案檔案中執行ctags -r,會在該檔案中生成乙個tags檔案。

(1)ctrl+]跳轉到函式定義的地方,ctrl+t跳回函式呼叫的地方。(不僅可以在本檔案中跳轉,還可以跨檔案跳轉)

vim 命令 Vim常用命令

4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...

VIM常用命令

vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...

VIM常用命令

常用命令 1 游標命令 k,j,h,l 上下左右游標移動命令,雖然可以在linux中使用鍵盤右邊的四個游標鍵,但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分 ng n為行數,該命令立即使游標跳到指定行。ctrl g 游標所在位置的行數和列數報告 w,b 使游標向前或向後跳過乙個單...