在命令列中執行命令#vim filename,如果filename已存在,則filename被開啟且顯示其內容,如果filename不存在,則vim在第一次存檔時自動在硬碟上新建filename檔案。
命令模式(其他模式->esc)命令模式是使用者進入vim後的初始狀態,在此模式中,可輸入vim命令,讓vim完成不同的工作。
vim命令模式的游標移動命令:
h(<-):將游標向左移動一格
h:將游標移動到螢幕的頂端
l(->):將游標向右移動一格
m:將游標移動到該螢幕的中間
j(↓):將游標向下移動一格
l:將游標移動到該螢幕的底端
k(↑):將游標向上移動一格
0(home) :數字0,將游標移至行首
$(end) :將游標移至行尾
g:將游標移動到檔案的尾行
pageup/pagedown:(ctrl+b/ctrl+f)上下翻頁
vim命令模式的複製和黏貼命令:
yy或大寫yy :複製游標所在的整行
2yy或y2y :複製兩行,可以舉一反三,如5yy
y^或y0 :複製至行首,或y0。不含游標所在處的字元
y$ :複製至行尾,含游標所在處的字元
yw :複製乙個word
y2w :複製兩個字
yg :複製至檔案尾
y1g :複製至檔案首
vim命令模式的刪除操作命令:
x/:刪除乙個字元
nx :刪除下面n個字元
x :刪除游標前的字元
dd :刪除當前行
dg :刪除至檔案尾
d1g :刪除至檔案首
d/d$ :刪至行尾
d0 :刪至行首,或用d^不含游標所在字元
ndd :刪除後面的n行(從游標所在處開始算起)
d+方向鍵: 刪除文字
dw :刪至詞尾
ndw :刪除後面的n個詞
nd$ :刪除後面的n行
u :可以撤銷誤刪除操作
vim命令模式的撤銷操作命令:
u :取消一行內的所有更動
輸入模式(命令模式->a、i、o、a、i、o)在輸入模式下,可對編輯的檔案新增新的內容及修改,這是該模式的唯一功能,即文字輸入。
vim輸入模式命令:
a :在游標之後插入內容
a :在逛遍當前行的末尾插入內容
i :在游標之前插入內容
i :在游標當前行的開始部分插入內容
o :在游標所在行的下面新增一行
o :在游標所在行的上面新增一行
末行模式(命令模式為:)末行模式命令:
:w :[檔案路徑 儲存當前檔案
:q :結束vim程式,如果檔案有過修改則必須先儲存檔案
:q!:強制結束vim程式,修改後的檔案不會儲存
:wq或:x:儲存當前檔案並退出
:r! :命令 在當前游標插入命令執行結果
:set nu或 set nonu :顯示行號/不顯示行號
:number :將游標定位到number行
:[range]s///[g,c,i]:替換乙個字串
在末行模式下,替換命令的格式為:
[range]s/pattern/string/[c,e,g,i]
其中,
rang:指的是範圍,」1,8」指從第1行至第8行,「1,$"指從第1行至最後一行,也就是整個檔案內容,也可以用%代表,%指目前編輯的檔案。
s(search):表示搜尋。
pattern:就是要被替換的字串
string:將替換的pattern
c(confirm):每次替換前會詢問
e(error):不顯示error
g(globe):不詢問,將做整行替換。
i(ignore):不分大小寫
g大概都是要加的,否則只會替換每一行的第乙個符合字串。
視覺化模式(命令模式為v)在該模式下,移動游標以選定要操作的字串,輸入c剪下選定的字串,輸入y複製選定塊的字串。
在命令模式中輸入p,可將複製或剪下的內容貼上在游標所在位置的右邊。
查詢模式(命令模式為?、/)
在命令模式中輸入"/"、"?"則進入查詢模式
vim命令模式下的查詢命令:
/ :在命令模式,按/鍵就會在左下角出現乙個/,然後輸入要查詢的字串,按enter鍵就會開始查詢
? :與/鍵相同,只是/鍵是向下查詢,?鍵是向上查詢。
n :繼續查詢
n :繼續查詢(反向)
常用方法在vim中開啟另乙個檔案:
:e foo.txt
:hide e foot.txt
啟動vim時,指定一堆檔案:
# vim onc.c two.c three.c
:next
:wnext
如果要檢視開啟的檔案列表可以使用如下命令:
:args
:previous(指的是檔案列表中,當前檔案的上乙個檔案)
如果要移動到檔案列表中的最後乙個檔案:
:last
如果要移動到檔案列表中的第乙個檔案:
:first
如果要設定自動儲存,使用如下命令:
:set autowrite
如果要取消自動儲存,使用如下命令:
:set noautowrite
:args five.c six.c seven.h
也可以使用萬用字元:
:args *.txt
vim會跳轉到列表中的第乙個檔案,如果當前檔案沒有用儲存,需要儲存它或者使用如下命令放棄修改:
:args!
如果想在最近編輯的兩個檔案之間快速跳轉,可以使用組合鍵ctrl+^。
當跳轉到另乙個檔案後,有兩個預定義標記非常有用:
'":這個標記用於跳轉到上次離開這個檔案的位置。
'.:這個標記記住最後一次修改檔案的位置
:sp(:vsp) 檔名
從vim 6.0開始,檔名可以是乙個目錄的名稱,這樣,vim會把該目錄開啟並顯示檔案列表,在檔名上按下enter鍵,則在本視窗開啟該檔案。
當vim分割了好幾個視窗,可以使用如下命令迴圈定位到各個視窗:
c-w
-w
如果想要檢視本vim程式開啟了多少個檔案可以使用如下命令:
:ls
在列出的檔案列表中,格式如下:
1 %a "檔名" 行 2
其中:1:表示開啟的檔案序號,這個序號很有用處。
如果想快速開啟檔案列表中的某個檔案可以使用如下命令:
:b 檔案序號
如果想比較兩個檔案,可以使用如下命令:
:set diff 此命令使用者比較兩個檔案,可以用以下命令開啟另乙個檔案,然後在每個檔案視窗中輸入此命令,就能看到效果了。
vim快捷鍵及使用記錄
vim常用模式.命令模式 command mode 插入模式 insert mode 可視模式 visual mode 正常模式 normal mode 1.快捷鍵 1 檢視二進位制檔案 vim b 在命令模式輸入 xxd g 1 2 便簽 vim p filename1 filename2 開啟多...
vim 快捷鍵使用
1.vim鍵盤圖 2.vim常用命令快捷鍵 ctrl v 進入塊選擇模式,然後移動游標選中你要注釋的行,再按大寫的i進入行首插入模式輸入注釋符號如 或 輸入完畢之後,vim會自動將你選中的所有行首都加上注釋 取消注釋 ctrl v 進入塊選擇模式,選中你要刪除的行首的注釋符號,注意 要選中兩個,選好...
VIM高頻使用快捷鍵及命令
vim多視窗使用技巧 1 開啟多個視窗 開啟多個視窗的命令以下幾個 橫向切割視窗 new 視窗名 儲存後就是檔名 split 視窗名,也可以簡寫為 sp 視窗名 縱向切割視窗名 vsplit 視窗名,也可以簡寫為 vsp 視窗名 2 關閉多視窗 可以用 q 也可以使用 close,最後乙個視窗不能使...