本手冊介紹了 vi/vim 編輯器的主要功能。為了便於查詢,這裡一併給出了命令和它們的定製引數。在使用這個手冊之前,必須注意以下幾點:
●很多命令可以與重複因子一起使用(vi);
●vim(不是vi)把乙個區域(region)定義為乙個連續的文字塊,許多命令與文字塊有關;
乙個區域可以用v定義,後面跟乙個游標移動命令;
●用[ctrl+l]組合鍵可以清除並重畫螢幕;
●:set命令用來定製編輯環境。
移動游標 命令
功能h游標左移
l(或空格鍵)
游標右移
k(或[ctrl+p])
游標上移
j(或[ctrl+n])
游標下移
[ctrl+f]
向前翻頁
[ctrl+b]
向後翻頁
[ctrl+d]
向前翻半頁
[ctrl+u]
向後翻半頁
1g跳到檔案首
40g跳到第40行
g跳到檔案尾
[ctrl+g]
顯示當前行號及檔案的百分比
:set number
顯示所有帶行號的行
在一行內移動游標
b、e和w命令的作用與b、e和w的作用一樣,只是後者忽略了標點符號。
命令功能
b向後移動到單詞首
e向前移動到單詞尾
w向前移動到單詞首
0或|移動到行首
30|移動到第30列
^移動到本行的第乙個單詞的首字元
$移動到行尾
插入文字 命令
功能i在游標的左側插入字元
20i-[esc]
插入20個連字元
i在行首插入字元
[ctrl+v][ctrl+b]
插入[ctrl+b]字元
[ctrl+v][esc]
插入[esc]字元
a在游標的右側新增文字
a在行尾新增文字
o在當前行下面插入一空行
o在當前行上面插入一空行
:set showmode
當vi處在輸入模式下時顯示提示資訊
:set sm
即時顯示配對的)或}
:set ts=n
把製表符設定為n(預設為8)
:set ai
下一行從前一行的縮排位置開始
刪除和移動文字 命令
功能x刪除游標所在的字元
6x刪除游標位置的字元以及右側的5個字元
x刪除前乙個字元
dd刪除當前行
4dd刪除4行
64dd
刪除64行
dw刪除乙個單詞
d0刪除到行首
d$刪除到行尾
d刪除乙個區域(只用於vim)
p把被剪下的文字貼上到下面(整行)或右側(部分行)
p把被剪下的文字貼上到上面(整行)或左側(部分行)
"add
把當前行貼上到緩衝區a裡
"ap把緩衝區a裡的內容貼上到當前位置
j把當前行於下一行合併為一行
xp調換兩個字元的位置
修改文字 命令
功能rch
把游標位置的字元替換為ch
r替換游標右邊的文字
s把游標所在的字元替換為任意個字元
s替換整行內容
cw修改乙個單詞
c修改區域裡的文字(vim)
~改變所掃瞄的或區域裡的字母的大小寫
!tr'[a-z]''[a-z]'
把區域裡的字母轉換為大寫(vim)
!tr'[a-z]''[a-z]'
把區域裡的字母轉換為小寫(vim)
複製文字 命令
功能 yy
複製當前行
6yy複製六行
yw複製單詞
y複製區域(vim)
p把複製的文字貼上到右邊或下面
p把複製的文字貼上到左邊或上面
"ayy
把當前行複製到緩衝區a裡
"ap恢復緩衝區a裡的內容
啟動編輯器 命令
功能 vi +100 foo
開啟檔案foo並把游標定位在100行
vi +/pat foo
開啟檔案foo並把游標定位在pat第一次出現的行
vi +foo
開啟檔案foo,把游標定位在檔案尾
vi foo1 foo2 ...
開啟檔案foo1,用n切換到foo2等
vi -r foo
把交換檔案裡的內容恢復到緩衝區裡
vi -r foo
乙隻讀模式開啟foo檔案
儲存與退出 命令
功能:w
儲存檔案並繼續編輯
:w bar
同微軟windows作業系統中的「另存為……」
:w! bar
同上,但是覆蓋現存的檔案bar
:n1,n2w foo
把n1到n2之間的行儲存到檔案foo
:n1,n2w>>foo
把n1到n2之間的行新增到foo檔案尾
:.w foo
把當前行儲存到檔案foo
:$w foo
把最後一行儲存到檔案foo
:x儲存並退出編輯器
:wq同上
:q如果檔案的內容沒有變化則退出編輯器
:q!放棄修改並退出編輯器
vi vim 刪除命令
刪除一行 dd 刪除乙個單詞 游標之後的單詞剩餘部分 dw 刪除當前字元 x 游標之後的該行部分 d 文字刪除 dd 刪除一行 d 刪除以當前字元開始的一行字元 ndd 刪除以當前行開始的n行 dw 刪除以當前字元開始的乙個字 ndw 刪除以當前字元開始的n個字 d 與d 同義 d 刪除到下一句的開...
vi vim 命令整理
重複次數 可以通過在命令前鍵入乙個數字來重複執行命令,這個數字稱為重複次數。如 10j 游標向下移動10個位置。代表 除非特殊宣告,以下命令均在命令模式下。退出命令 效果 q 退出 q 不檢查是否儲存了資料,直接退出 x儲存並退出 zz按下並保持,按z兩次,儲存並退出 ps 具有強制意味,忽略檢查和...
vi vim命令大全
vi vim是linux中即強大又常用的編輯器。工作中,熟練掌握它的命令可以讓你的效率大大提公升。假如工作中缺少了vi vim,那麼生活是多麼的枯燥 下面列舉一下常用的vi vim命令 查詢以 結尾的字串 完全匹配查詢 d int main 從游標所在位置開始刪除,直到遇到int main s st...