命令歷史
以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。
啟動vim
在命令行窗口中輸入以下命令即可
vim 直接啟動vim
vim filename 打開vim并創建名為filename的文件
文件命令
打開單個文件
vim file
同時打開多個文件
vim file1 file2 file3 ...
在vim窗口中打開一個新文件
:open file
在新窗口中打開文件
:split file
切換到下一個文件
:bn
切換到上一個文件
:bp
查看當前打開的文件列表,當前正在編輯的文件會用[]括起來。
:args
打開遠程文件,比如ftp或者share folder
:e ftp://192.168.10.76/abc.txt
:e //qadrive/test/1.txt
vim的模式
正常模式(按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 逐步搜索模式,對當前鍵入的字符進行搜索而不必等待鍵入完成。
:set wrapscan 重新搜索,在搜索到文件頭或尾時,返回繼續搜索,默認開啟。
替換命令
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代替。
新聞熱點
疑難解答