vi使用說明

2021-05-22 23:01:26 字數 3643 閱讀 9322

vi簡介

vi 做為linux 系統中一種編輯器,它的使用方法和介面與 unix 平台十分相似。在 linux 中有很多功能強大,介面友好的編輯器,但是vi 還是值得你學習它的使用方法。初步接觸 vi,你覺得它的介面不太友好,不容易掌握,可是一旦你掌握了vi 的命令,你可以感覺到它強大的功能與高效。而且vi 相對來說較小,無論你使用任何 linux系統,你總是可以使用vi的。在很多系統中,可能只有 vi 供你選擇。--

----進 入 與 離 開

---- 要 進 入 vi 可 以 直 接 在 系 統 提 示 字 符 下 鍵 入 vi < 文 件 名 稱 >,vi 可 以 自 動 幫 你 載 入 所 要 編 輯 的 文 件 或 是 開 啟 一 個 新 文 件。 進 入 vi 後 屏 幕 左 方 會 出 現 波 浪 符 號, 凡 是 列 首 有 該 符 號 就 代 表 此 列 目 前 是 空 的。 要 離 開 vi 可 以 在 指 令 模 式 下 鍵 入 :q, :wq 指 令 則 是 存 檔 後 再 離 開( 注 意 冒 號)。 要 切 換 到 指 令 模 式 下 則 是 用 [esc] 鍵, 如 果 不 曉 得 現 在 是 處 於 什 麼 模 式, 可 以 多 按 幾 次 [esc], 系 統 會 發 出 嗶 嗶 聲 以 確 定 進 入 指 令 模 式。

----

----

這裡列出 vi 中較常用的操作命令。

輸入模式命令

輸入模式命令游標移動

輸入模式命令刪除操作

改變與替換

查詢命令

拷貝與貼上

檔案儲存及退出vi

輸入模式命令

進入輸入輸出的方法命令

作用在游標後輸入文字

在當前行末尾輸入文字

在游標前輸入文字

在當前行開始輸入文字

在當前行後輸入新一行

在當前行前輸入新一行

游標移動命令

游標移動命令

作用移動到當前單詞的開始

移動到當前單詞的結尾

向前移動乙個單詞

向前移動乙個字元

向上移動一行

向下移動一行

向後移動乙個字元

向前移動乙個螢幕

向後移動乙個螢幕

移動到文件的開始位置

移動到文件的結束位置

游標向下移動n行

<0>

移動到行首

<$>

移動到行尾

:n移動到第n 行

刪除操作命令

刪除操作命令

作用刪除游標所在的字元

刪除游標所在的單詞

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

同刪除當前行

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

改變與替換操作命令

改變與替換操作命令

作用替換游標所在的字元

替換字串行

替換乙個單詞

同替換游標所在的前一字元

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

同替換當前行

:n,m s/sour/dest/g

將第n行至第m行間所有的sour替換為dest

:1,$ s/sour/dest/g

從第1行至最後一行,將所有的sour替換為dest

:1,$ s/sour/dest/gc

從第1行至最後一行,將所有的sour替換為dest,並 在替換前進行確認.

u按u鍵可以撤銷之前做的修改。連續按u可以撤銷更前面的修改。

ctrl+r

如果決定不再撤銷前面的命令,可使用ctrl+r進行恢復。本質上,這個命令取消所做的撤銷操作

u取消一行內的所有更動

:e!放棄所有更動,重新編輯

查詢命令

查詢命令

作用向前查詢abc

<?abc>

向後查詢abc

向前繼續查詢

向後繼續查詢

拷貝與貼上命令

拷貝與貼上命令

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

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

同將當前行拷入剪貼簿

<nyy>

將當前行開始的n行拷入剪貼簿

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

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

檔案儲存及退出vi命令

檔案儲存及退出vi命令

作用<:q>

不包存退出

<:q!>

不儲存強制性退出

<:w>

儲存編輯

<:w filename>

存入檔案 filename 中

<:w! filename>

強制性存入檔案 filename 中

<:wq>

儲存退出

<:x>

同 <:wq>

同 <:wq>

讀取檔案相關命令

檔案讀取及命令執行

:r檔名

所檔案插入到游標處

:r!命令

所命令的輸出插入到當前文字中

:nr檔案

把檔案插入到第n行

:!命令

執行命令

:sh 

轉到shell

:so檔案

讀取檔案,再執行檔案裡面的命令

最後行方式命令

:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下

:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下

:n1,n2 d :將n1行到n2行之間的內容刪除

:w :儲存當前檔案

:e filename:開啟檔案filename進行編輯

:x:儲存當前檔案並退出

:q:退出vi

:q!:不儲存檔案並退出vi

:!command:執行shell命令command

:n1,n2 w!command:將檔案中n1行至n2行的內容作為command的輸入並執行之,若不指

定n1,n2,則表示將整個檔案內容作為command的輸入

:r!command:將命令command的輸出結果放到當前行 。

Vi使 用 說 明

vi 簡 介 vi 做為linux 系統中一種編輯器,它的使用方法和介面與 unix 平台十分相似。在 linux 中有很多功能強大,介面友好的編輯器,但是vi 還是值得你學習它的使用方法。初步接觸 vi,你覺得它的介面不太友好,不容易掌握,可是一旦你掌握了vi 的命令,你可以感覺到它強大的功能與高...

Vi使 用 說 明

vi 簡 介 vi 做為linux 系統中一種編輯器,它的使用方法和介面與 unix 平台十分相似。在 linux 中有很多功能強大,介面友好的編輯器,但是vi 還是值得你學習它的使用方法。初步接觸 vi,你覺得它的介面不太友好,不容易掌握,可是一旦你掌握了vi 的命令,你可以感覺到它強大的功能與高...

Vi 使 用 說 明

vi 簡 介 vi 做為linux 系統中一種編輯器,它的使用方法和介面與 unix 平台十分相似。在 linux 中有很多功能強大,介面友好的編輯器,但是vi 還是值得你學習它的使用方法。初步接觸 vi,你覺得它的介面不太友好,不容易掌握,可是一旦你掌握了vi 的命令,你可以感覺到它強大的功能與高...