Vim命令合集

2021-07-24 07:35:17 字數 4558 閱讀 9037

啟動vim

在命令列視窗中輸入以下命令即可

vim          直接啟動vim

vim filename  開啟修改filename,若檔案不存在則建立名為filename的檔案

命令歷史

以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然後按上下箭頭來選擇某個歷史命令。

檔案命令

vim file                  開啟單個檔案

vim file1 file2file3...   同時開啟多個檔案

:open file                在vim視窗中開啟乙個新檔案

:split file               在新視窗中開啟檔案

:bn                       切換到下乙個檔案

:bp                       切換到上乙個檔案

:args                    檢視當前開啟的檔案列表,當前正在編輯的檔案會用括起來。

:e 開啟遠端檔案,比如ftp或者share folder

vim的模式

esc 或 ctrl+[ 正常模式,左下角顯示檔名或為空

按 i 鍵進入    插入模式,左下角顯示--insert--

ctrl+v         可視模式,左下角顯示--visual--

導航命令

% 括號匹配

插入命令

i  在當前位置生前插入

i  在當前行首插入

a  在當前位置後插入

a  在當前行尾插入

o  在當前行之後插入一行

o  在當前行之前插入一行

查詢命令

/text           查詢text,按n健查詢下乙個,按n健查詢前乙個

?text            查詢text,反向查詢,按n健查詢下乙個,按n健查詢前乙個

*或#                游標移動到該詞上,按*或#鍵即可以該單詞進行搜尋。*相當於/搜尋,而#命令相當於?搜尋。

:set ignorecase  忽略大小寫的查詢

:set noignorecase  不忽略大小寫的查詢

:set hlsearch    高亮搜尋結果,所有結果都高亮顯示,而不是只顯示乙個匹配

:set nohlsearch  關閉高亮搜尋顯示

:nohlsearch      關閉當前的高亮顯示,如果再次搜尋或者按下n或n鍵,則會再次高亮

:set incsearch   逐步搜尋模式,對當前鍵入的字元進行搜尋而不必等待鍵入完成

替換命令

ra            將當前字元替換為a,當期字元即游標所在字元

s/old/new/       用old替換new,替換當前行的第乙個匹配

s/old/new/g      用old替換new,替換當前行的所有匹配

%s/old/new/      用old替換new,替換所有行的第乙個匹配

%s/old/new/g     用old替換new,替換整個檔案的所有匹配

:10,20 s/^/  /g  在第10行知第20行每行前面加四個空格,用於縮排

ddp           交換游標所在行和其下緊鄰的一行

移動命令

h       左移乙個字元,5h向左移動5個字元,後生效

l        右移乙個字元,相當於方向鍵向右的作用

k        上移乙個字元

j        下移乙個字元,20j就是向下移動20行

w         向前移動乙個單詞,游標停在單詞首部

e         向前移動乙個單詞,游標停在單詞尾部

b         向後移動乙個單詞,2b 向後移動2個單詞

ge        同b,游標停在單詞尾部。

^         移動到本行第乙個非空白字元上。

0        (數字0)移動到本行第乙個字元上,

移動到本行第乙個字元。同0健。

$         移動到行尾 3$ 移動到下面3行的行尾

gg        移動到檔案頭, = [[

g         移動到檔案尾, = ]]

f + x     將找到本行內游標後第乙個為x的字元,3fd將找到第三個為d的字元

f         同f,反向查詢

: + n     跳到第n行就是

n + g     比如 230g 跳到230行

ctrl + e  向下滾動一行

ctrl + y  向上滾動一行

ctrl + d  向下滾動半屏

ctrl + u  向上滾動半屏

ctrl + f  向下滾動一屏

ctrl + b  向上滾動一屏

撤銷和重做

u        撤銷(undo)

u         撤銷對整行的操作

ctrl + r  重做(redo),即撤銷的撤銷

刪除命令

x      刪除當前字元

3x      刪除當前游標開始向後三個字元

x       刪除當前字元的前乙個字元,x = dh

dl      刪除當前字元, dl = x

dh      刪除前乙個字元

dd      刪除當前行

dj      刪除上一行

dk      刪除下一行

10d     刪除當前行開始的10行

d       刪除當前字元至行尾,d=d$

d$      刪除本行內當前字元之後的所有字元

kdgg    刪除當前行之前所有行

jdg    刪除當前行之後所有行

:1,10d  刪除1-10行

:n,$d   刪除第 n 行及以後所有的行

j       刪除兩行之間的空行,實際上是合併兩行。

拷貝和貼上

yy        拷貝當前行

nyy        拷貝當前後開始的n行,比如2yy拷貝當前行及其下一行

p         在當前游標後貼上,如果之前使用了yy命令來複製一行,那麼就在當前行的下一行貼上

shift+p    在當前行前貼上

:1,10 co   20 將1-10行插入到第20行之後

:1,$ co $  將整個檔案複製乙份並新增到檔案尾部

v + y      進入可視模式,選擇某些行或字元後,再按 y 即可複製

ddp        交換當前行和其下一行

xp         交換當前字元和其後乙個字元

剪下命令

d + y      進入可視模式,選擇某些行或字元後,再按 d 即可剪下

ndd         剪下當前行之後的n行。利用p命令可以對剪下的內容進行貼上

:1,10d      將1-10行剪下。利用p命令可將剪下後的內容進行貼上。

:1,10 m 20  將第1-10行移動到第20行之後。

退出命令

:wq  儲存並退出= :x

zz   儲存並退出

:q!  強制退出並忽略所有更改

:e!  放棄所有修改,並開啟原來檔案

視窗命令

:split      開啟乙個新視窗,游標停在頂層的視窗上, = new

:split file  用新視窗開啟檔案, = :new file

split        開啟的視窗都是橫向的,使用vsplit可以縱向開啟視窗

ctrl+ww      移動到下乙個視窗

ctrl+wj      移動到下方的視窗

ctrl+wk      移動到上方的視窗

:close       最後乙個視窗不能使用此命令,可以防止意外退出vim

:q           如果是最後乙個被關閉的視窗,那麼將退出vim

執行shell命令

:!ls                 列出當前目錄下檔案

:!perl -c script.pl  檢查perl指令碼語法,可以不用退出vim

:!perl script.pl     執行perl指令碼,可以不用退出vim

:suspend或ctrl - z   掛起vim,回到shell,按fg可以返回vim

注釋命令

3,5 s/^/#/g 注釋第3-5行

3,5 s/^#//g  解除3-5行的注釋

1,$ s/^/#/g  注釋整個文件

:%s/^/#/g    注釋整個文件,此法更快

v + i        v進入可視模式,選擇多行,按 i,輸入注釋符號,退出

幫助命令

:help or f1    顯示整個幫助

:help ***       顯示***的幫助,比如 :help i, :helpctrl-[(即ctrl+[的幫助)。

:help 'number'  vim選項的幫助用單引號括起

:help 特殊鍵的幫助用<>擴起

:help -t        vim啟動引數的幫助用-

:help i_插入模式下esc的幫助,某個模式下的幫助用模式_主題的模式

ctrl+]          進入幫助檔案中位於||之間的超連結,ctrl+o(ctrl + t)返回

evanlin

Vim命令合集

以 和 開頭的命令都有歷史紀錄,可以首先鍵入 或 然後按上下箭頭來選擇某個歷史命令。在命令列視窗中輸入以下命令即可 vim 直接啟動vim vim filename 開啟vim並建立名為filename的檔案 開啟單個檔案 vim file 同時開啟多個檔案 vim file1 file2 file...

Vim命令合集

以 和 開頭的命令都有歷史紀錄,可以首先鍵入 或 然後按上下箭頭來選擇某個歷史命令。在命令列視窗中輸入以下命令即可 vim 直接啟動vim vim filename 開啟vim並建立名為filename的檔案 開啟單個檔案 vim file 同時開啟多個檔案 vim file1 file2 file...

Vim命令合集

以 和 開頭的命令都有歷史紀錄,可以首先鍵入 或 然後按上下箭頭來選擇某個歷史命令。在命令列視窗中輸入以下命令即可 vim 直接啟動vim vim filename 開啟vim並建立名為filename的檔案 開啟單個檔案 vim file 同時開啟多個檔案 vim file1 file2 file...