第二十二章: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 運用正規...