vi vim 命令手冊

2021-05-18 04:40:45 字數 2672 閱讀 7490

本手冊介紹了 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...