vi文字編輯器(一)

2021-08-01 02:45:34 字數 2779 閱讀 3583

第二十二章:vi文字編輯器(一)

vim:vi的改進版,許多linux發行版將vi替換為vim

區分vi和vim

兩種方法

1.檢視vi說明書頁:man vi

2.vi,或vi --version,就能檢視到資訊

啟動

vim -c[file...]

-c

:以相容模式執行(compatibility mode)。使得vim盡可能的像vi一樣執行

vim -c:以相容模式執行,建立乙個全新的檔案

vim -c file:以相容模式執行,開啟乙個名為「file」的檔案

以唯讀方式啟動vi

vi -rfile...

viewfile...

-r(read-only,唯讀)

:以唯讀方式啟動vi

命令模式(command mode)和輸入模式(input mode)

模式切換:

命令模式->輸入模式:

輸入模式->命令模式:

啟動時,預設處於命令模式

處於命令模式時,按下鍵會發出滴的聲音。如果處於命令模式,按兩下則會發出兩次滴滴聲;如果處於輸入模式,則結果會先切換到命令模式,然後發出一次滴滴聲。按兩次鍵會保證你現在處於命令模式

使用vi時,存放資料的儲存區域稱為編輯緩衝區(editing buffer)

系統失敗後資料的恢復

vi會時不時的將編輯緩衝區中的內容儲存到乙個臨時檔案中。(還好iteye和csdn支援這種自動儲存草稿的功能)

通常vi在編輯完成時刪除該臨時檔案,如果vi非正常終止,我們則可利用此檔案恢復資料

vi -rfile

注:

1.vim通過將編輯緩衝區儲存在乙個交換檔案(swap file)中,交換檔案與正在編輯的檔案儲存在同乙個目錄中

2.每當鍵入200個字元或者4秒沒有鍵入內容時,交換檔案會自動更新

3.恢復檔案必須使用rm命令刪除檔案,vim不會自動完成此操作

4.交換檔案的名稱包含乙個.(點號,隱藏檔案),後面跟著原始檔案的名稱,再後面跟著.swp

5.如果沒有刪除交換檔案,下一次會生成乙個稍微有所不同的名稱的檔案,比如.swo(不知道什麼規則,我測試了一次,swp之後會是swo,難道下一次是swn?)

比如執行下面命令

vi test

然後幾秒鐘後,在當前目錄下執行

ls -a

則會看到乙個名字為.test.swp的檔案

恢復此檔案,執行vi -r test即可

停止vi

先切換到命令模式,然後選擇下面其中一種方法:

zz(儲存並退出,vi命令)

:q!(不儲存而退出,ex命令)

vi使用螢幕方式

最下面一行是命令列,其餘行用來顯示資料

每乙個空行用「~」開頭,新增新行後,此符號消失

控制字元的輸入

^v+控制字元

比如輸入^c,則需要按下^v^c;輸入^v,則按下^v^v即可

當輸入製表符時,vi顯示的不是^i而是多個空格(我的系統顯示是一塊空白)

使用vi和ex命令

vi命令

1.大多數vi命令都是單字母或雙字母形式,所以鍵入命令後,vi不回顯命令

2.大多數vi命令都不需要鍵入return

3.輸入了錯誤的vi命令不會顯示錯誤訊息,只會聽到滴滴聲!

ex命令

1.命令比vi命令長且複雜,在命令列中回顯

2.都以:(冒號)開頭,並且需要鍵入return。如果鍵錯命令,可使用下面方法修正

作用

/刪除鍵入的最後乙個字元

^w刪除鍵入的最後乙個單詞

^x/^u

刪除整行

取消命令

ps:在一些系統上,當進行糾正時,游標雖然回移,但是字元不消失!

轉貼請保留以下鏈結

本人blog位址

vi文字編輯器

一 操作模式 1 三種操作模式 命令模式 command mode 插入模式 input mode 末行模式 last line mode 2 執行與結束 在系統提示字元 如 下敲入vi 文件名稱 vi 可以自動幫你載入所要編輯的檔案或是開啟乙個新 檔案 如果該檔案不存在或缺少檔名 進入 vi 後螢...

VI文字編輯器

1.工作模式 2.命令列模式功能鍵 yy 複製當前游標所在行 n yy n為數字,複製當前游標開始的n行 p 貼上複製的內容到游標所在行 dd 刪除當前游標所在行 n dd 刪除游標所在行開始的n行 字串 查詢游標之後的字串 g 游標移動到檔案尾 u 取消前乙個動作 h 游標左移乙個字元 j 游標下...

vi文字編輯器

vi是乙個強大的常用的文字編輯器,vim是高階版的vi vi test.txt 進入vi的一般模式,如果test.txt檔案存在則開啟,如果不存在則會建立 例1 查詢字母a 輸入 輸入 a 即 a 例2 查詢空格 輸入 輸入 n 即 n 例3 查詢響應時間大於400的,格式為cos 4xx 運用正規...