vi vim常用命令

2021-09-30 10:10:03 字數 2778 閱讀 8761

啟動vi

vi filename: 開啟或新建檔案,並將游標置於第一行首 

vi +n filename: 開啟檔案,並將游標置於第n行首

vi + filename: 開啟檔案,並將游標置於最後一行首

vi +/pattern filename: 開啟檔案,並將游標置於第乙個與pattern匹配的串處

vi -r filename: 在上次正用vi編輯時發生系統崩潰,恢復filename

vi filename.filename: 開啟多個檔案,依次進行編輯

vi + /word filename:進入vi並且由檔案的word這個字開始

移動命令

[ctrl][d] 向下半頁

[ctrl][u] 向上半頁

h移動到視窗的第一列

m移動到視窗的中間列

l移動到視窗的最後列

g移動到檔案最後列

ng直接用數字 n 加上大寫 g 移動到第 n 行 (等同於命令「:n」)

fx往右移動到 x 字元上

tx往右移動到 x 字元前

shift +g 跳到檔案尾 (等同於g)

gg 跳到檔案頭

xp 交換兩個字元位置

ddp 上下兩行調換

[ 移到檔案開始位置

] 移到檔案結束位置

nk向上移n行

n↑向上移n行

n-向上移n行,游標在該行的起始

ni 向下移n行

n+向下移n行,游標在該行的起始

n↓向下移動n行

w 向前移動乙個word

nw 向前移動n個word

→ 向右移動乙個字元【l】

← 向左移動乙個字元【h】

↑ 向上移動一行【k】

↓ 向下移動一行【j】

刪除命令

x 刪除游標所在的字元【delete】

dw 刪除游標所在的單詞

d $ 刪除游標至行尾的所有字元

/d d 同/d d $

dd 刪除當前行

dnd 刪除當前n行

dg 刪除當前行到最後一行

可在刪除命令前加上數字,如<5x表示刪除5行。

修改替換

r 替換游標所在的字元

/rr 替換字串行

c $ 替換自游標位置至行尾的所有字元

cl 修改當前字元

cc 修改當前行

c$ 修改到行尾的內容

:%s#abc#123#g 將文中的所有abc都替換為123

ddp 上下兩行交換(其實是先dd,然後執行p)

查詢命令

/string 往前搜尋string【支援正則】

n 查詢下乙個

?string 往後搜尋string

/+上下箭頭 搜尋歷史

:+上下箭頭 :命令的歷史

* 往前查詢當前word,前提是游標移動到要查詢的word

# 往後查詢當前word,前提是游標移動到要查詢的word

/\只匹配word,不匹配wordstr等等

% 查詢匹配的括號,前提是游標要在一邊的括號上

fx 在當前行移動到下乙個字元x

拷貝貼上

yw 將游標所在單詞拷入剪貼簿

y$ 將游標至行尾的字元拷入剪貼簿

y 同yy 將當前行拷入剪貼簿

yny 將當前n行拷入剪貼簿

p 將剪貼簿中的內容貼上在游標後

p 將剪貼簿中的內容貼上在游標前

儲存退出

:q 不儲存退出

:q! 不儲存強制性退出

:w 儲存編輯

:w filename 存入檔案filename中

:w! filename 強制性存入檔案filename中

:wq / :x / zz 儲存退出

:wq! 強制儲存然後退出

其他

:args  顯示當前檔名

u 撤銷,相當於ctrl+z

u 一次撤銷一行的所有操作

ctrl+r 重做

:help 檢視所有幫助

:help 0 檢視關於0的幫助

zz 退出幫助,回到編輯模式

ctrl+g 知道【檔名 是否修改 當前第一行 前面所占行的百分比】

ctrl+v 選擇乙個塊

:set number 顯示行號

:set nonumber 不顯示行號

:set rule 顯示游標位置

:set ignorecase 搜尋不區分大小寫

:set noignorecase 搜尋區分大小寫

:ab string string 提示(比如:ab abc abcdefg,當輸入abc然後輸入空格,abc自動變為abcdefg)

:new filename 開啟或新建檔案,如果不指定檔名或者檔名不存在則是新建檔案。

:set ruler 開啟游標的行列位置顯示功能

:set shiftwidth=4 設定自動縮排格數

:set autoindent 開啟自動縮排功能

:set paste 貼上的時候關閉自動縮排

:set nopaste 貼上的時候開啟自動縮排

vi vim 常用命令

vi vim 基本使用方法 vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux...

vi vim常用命令

跳到最後一行 shift g 跳到行最後乙個字元 shift 4 跳到檔案開頭 gg 跳到行頭 0 跳到某一行 25gg 或者 25g 或者 n 恢復修改 u 清空檔案 dg 刪除一行 dd 向下查詢 字元 向上查詢 字元 替換 s src des g src是原字元 des是目的 g是替換全部 行...

vi vim常用命令

高效率移動 1 在插入模式之外 基本上來說,你應該盡可能少的呆在插入模式裡面,因為在插入模式裡面 vim 就像乙個 啞巴 編輯器一樣。很多新手都會一直呆在插入模式裡面,因為這樣易於使用。但 vim 的強大之處在於他的命令列模式!你會發現,在你越來越了解 vim 之後,你就會花越來越少的時間使用插入模...