1、批量注釋
按【esc】進入命令模式,【ctrl】+【v】進入列編輯模式,向下或向上移動游標,把需要注釋的行的開頭標記起來,然後按大寫的i(【shift】+【i】),再插入注釋符,比如"//",再按【esc】,就可以全部注釋了。2、批量去掉注釋
按【esc】進入命令模式,【ctrl】+【v】進入列編輯模式,向下或向上移動游標,選中需要去掉的注釋符號,然後按【d】,就可以刪掉注釋符號。3、複製和貼上
前提:先按【esc】進入命令模式4、vim分屏操作(乙個視窗同時開啟多個檔案)【yy】:將游標所在行拷貝到緩衝區。
【y】+【^】:複製游標所在位置的前乙個位置到行首的內容到緩衝區。
【yw】:將游標所在位置到單詞結尾的內容拷貝到緩衝區,相當於拷貝乙個單詞。
【#yy】:【6yy】表示拷貝從游標所在的行開始往下數6行文字到緩衝區。
【p】:將緩衝區內的字元粘到游標所在位置。
1、水平分割:每個視窗可以被無限分割,前提是螢幕足夠大。命令模式下
s
或者底行模式下執行命令
sp
(命令模式下按":"
進入底行模式)2、垂直分割:
命令模式下
v
或者底行模式下執行命令
vs
(命令模式下按":"
進入底行模式)預設情況下分屏出來的是同乙個檔案,並且是同乙個緩衝區,所以改乙個區域中的檔案,其他區域也會跟著變。我們可以在某個區域的命令模式下使用
:e filename
來開啟其他檔案。也可以在分屏的時候:vs filename
、:sp filename
來選擇自己想要開啟的檔案。
s
表示ctrl
和w
兩個按鍵先同時按住,然後鬆開,再按s。
w
:window
(視窗),可以被我們看到的分割的區域
s
:split
(分離、使分離)
v
:vertical
(垂直的)
視窗的切換:
視窗的移動:w
:在視窗間迴圈切換
h
:切換到左邊的視窗
j
:切換到下邊的視窗
k
:切換到上邊的視窗
l
:切換到右邊的視窗
4、刪除文字h
:將游標所在的視窗移到最左邊
l
:將游標所在的視窗移到最右邊
j
:將游標所在的視窗移到最下邊
k
:將游標所在的視窗移到最上邊
前提條件:在命令模式下執行下面的操作。5、大小寫切換【x】:每按一次,刪除游標所在位置的乙個字元
【#x】:【6x】表示刪除游標所在位置的「後面(包括自己在內)」6個字元
【x】:每按一次,刪除游標所在位置的「前面」乙個字元
【#x】:表示刪除游標所在位置的「前面」6個字元
【dd】:刪除游標所在行
【#dd】:從游標所在行開始刪除#行
在命令模式下執行下面操作:6、跳到檔案某一行
~
,也就是按如果游標位置字元原來是小寫字母,則變成大寫,
如果游標位置字元原來是大小字母,則變成小寫。
在底行模式下輸入乙個數字#,再按回車鍵就跳到該行了。7、查詢字元在命令模式按下
「:」
進入底行模式,輸入乙個數字#,再按回車鍵
1、【/關鍵字】在底行模式下先按8、字串替換"/"
鍵,再輸入想尋找的字元,最後按下回車,如果第一次找的關鍵字不是想要的關鍵字,可以按n
檢視下乙個匹配,也可以按n
檢視上乙個匹配。2、【?關鍵字】在底行模式下先按
"?"
鍵,再輸入想尋找的字元,最後按下回車,如果第一次找的關鍵字不是想要的關鍵字,可以按n
檢視下乙個匹配,也可以按n
檢視上乙個匹配。區別:【/關鍵字】按下回車後游標低位到之前所在行的下一行開頭,【?關鍵字】按下回車後游標低位到之前所在行的上一行開頭。
注意:符號和關鍵字之間沒有空格,否則空格也會被作為要匹配的字元的一部分。
vim中可以使用9、替換: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和後面的字串可以有空格也可以沒有空格
10、移動游標r
:替換游標所在處的字元
r
:替換游標所在處的字元,直到按下esc
鍵為止
11、撤銷上一次操作gg
:進入到文字開始
g
:進入文字末尾
ctrl+d
:螢幕往前移動半頁
ctrl+f
:螢幕往前移動一頁
ctrl+u
:螢幕往後移動半頁
ctrl+b
:螢幕往後移動一頁
#l
:游標移到該行的第#個位置
^
:移動到游標所在行的行首
$
:移動到游標所在行的行尾
w
:游標移到下個字的開頭
e
:游標移到下個字的字尾
b
:游標移到上個字的開頭
12、更改
13、游標來回跳轉cw
:更改游標所在處的字到字尾
c#w
:例如,c3w
表示更改3個字
按14、游標跳轉(單詞匹配)15、游標跳轉(函式定義和函式呼叫的跳轉)esc
進入命令模式1、
ctrl+o
游標跳到上一次有操作的位置2、
tab
游標跳到下一次有操作的位置
在專案檔案中執行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 使游標向前或向後跳過乙個單...