以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然後按上下箭頭來選擇某個歷史命令。
在命令列視窗中輸入以下命令即可
vim 直接啟動vim
vim filename 開啟vim並建立名為filename的檔案
開啟單個檔案
vim file
同時開啟多個檔案
vim file1 file2 file3 …
在vim視窗中開啟乙個新檔案
:open file
在新視窗中開啟檔案
:split file
切換到下乙個檔案
:bn切換到上乙個檔案
:bp檢視當前開啟的檔案列表,當前正在編輯的檔案會用括起來。
:args
開啟遠端檔案,比如ftp或者share folder
:e :e \\qadrive\test\1.txt
正常模式(按esc或ctrl+[進入) 左下角顯示檔名或為空
插入模式(按i鍵進入) 左下角顯示–insert–
可視模式(不知道如何進入) 左下角顯示–visual–
% 括號匹配
i 在當前位置生前插入
i 在當前行首插入
a 在當前位置後插入
a 在當前行尾插入
o 在當前行之後插入一行
o 在當前行之前插入一行
/text 查詢text,按n健查詢下乙個,按n健查詢前乙個。
?text 查詢text,反向查詢,按n健查詢下乙個,按n健查詢前乙個。
vim中有一些特殊字元在查詢時需要轉義 .*^%/?~$
: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 左移乙個字元
l 右移乙個字元,這個命令很少用,一般用w代替。
k 上移乙個字元
j 下移乙個字元
以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字元,在vim中,很多命令都可以配合數字使用,比如刪除10個字元10x,在當前位置後插入3個!,3a!,這裡的esc是必須的,否則命令不生效。
w 向前移動乙個單詞(游標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。
b 向後移動乙個單詞 2b 向後移動2個單詞
e,同w,只不過是游標停在單詞尾部
ge,同b,游標停在單詞尾部。
^ 移動到本行第乙個非空白字元上。
0(數字0)移動到本行第乙個字元上,
移動到本行第乙個字元。同0健。
$ 移動到行尾 3$ 移動到下面3行的行尾
gg 移動到檔案頭。 = [[
g(shift + g) 移動到檔案尾。 = ]]
f(find)命令也可以用於移動,fx將找到游標後第乙個為x的字元,3fd將找到第三個為d的字元。
f 同f,反向查詢。
跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另乙個方法是行號+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(jd shift + g) 刪除當前行之後所有行(不包括當前行)
:1,10d 刪除1-10行
:11,$d 刪除11行及以後所有的行
:1,$d 刪除所有行
j(shift + j) 刪除兩行之間的空行,實際上是合併兩行。
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...