vi文字編輯器的使用總結

2021-09-22 00:17:06 字數 1534 閱讀 5597

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 運用正規...