vi文字編輯器的使用
vi的簡介
vi是visual inte***ce的簡稱,它可以執行輸出、刪除、查詢、替換、塊操作等眾多文字操作,而且使用者可以根據自己的需要對其進行定製,這是其他編輯程式所沒有的。
vi的三種模式
vi有三種模式工作模式,編輯模式,插入模式和命令模式(末行模式)
在編輯模式下可以用i,a,o進入插入模式,如果要返回編輯模式可以用esc鍵即可,如果要進入命令模式用冒號:
本人舉幾個常用到的例子:
1.編輯模式下的操作
替換和刪除:
x刪除游標處的字元,nx刪除從游標所在的位置開始向右的n個字元,ndw刪除n個指定的單詞。
dd刪除游標所在的整行。
複製和貼上:
yy把當前的內容複製到緩衝區域,nyy把當前的n行內容伺服器到緩衝區,p把緩衝區的內容複製到游標所在的位置。
搜尋字串:/str往右移動到str的地方,?/str往左移到str的地方,
撤銷和重複:u取消前一次操作或不合適的操作對文字的影響,.點在執行一次前面剛完成的某個複製的命令
退出: zz存檔退出,zq不儲存退出。
2.命令模式下的操作:
:n跳到n行,
退出:q退出vi,:q!不儲存退出,:w存檔退出
檔案相關:w file 將當前編輯的內容寫到file中,:n1,n2w file從n1到n2結束的行寫入file中,:nw file將n行寫入file檔案中,:r file開啟另乙個file檔案,:e file新建乙個file檔案,:f file當前檔案改名為file.
字串搜尋替換刪除
:/str/從當前游標開始往右移動到有str的地方,:?str?從當前往左啟動到str的地方
:/str/w file將包含有str的行寫入到檔案file中,:/str1/,/str2/w file從str1開始到str2結束的內容寫入file檔案中,:s/str1/str2/將第乙個str1替換為str2,:s/str1/str2/g將所有的str1替換為str2
:.,$ s/str1/str2/g將當前位置到結尾的所有的str1替換為str2
文字的複製,移動和刪除:
:d刪除當前行,:nd刪除從當前開始的n行,:n1,n2 d刪除n1到n2的為止的所有內容,:.,$d刪除當前行刀結尾的所有內容,:/str1/,/str22/d刪除從str1到str2為止的所有內容。
執行shell命令:
:!cmd執行shell命令cmd,:n1,n2 w! cmd表示將n1到n2行的內容作為cmd命令的輸入,如果不指定n1和n2,則將整個檔案內容作為命令cmd的輸入。
:r ! cmd 將命令執行的結果寫入當前行位置。
設定vi環境
:set autoindent 縮排每一行,使之與前一行相同。常用於程式的編寫
:set noautoindent 取消縮排
:set number 在編輯檔案時顯示行號
:set nonumber不顯示行號
:set ruler 在螢幕底部顯示游標所在的行,列位置
:set noruler 不顯示游標所在的行,列位置。
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 運用正規...