vi 編輯參考

2021-05-28 13:58:13 字數 4298 閱讀 4967

[語法]:vi [-wn] [-r]  檔案...

[說明]:  vi 是乙個基於行編輯器 ex 上的全螢幕編輯器,可以在vi 中使用 ex,ed的全部命令,vi選項中 -wn 指將編輯視窗大小置為n行,-r 為將編輯的檔案置為唯讀模式, vi 工作模式分為命令模式和輸入模式,一般情況下在命令模式下,可敲入vi命令,進入輸入模式下時可以編輯要編輯的文字,命令 a  a  i  i  o  o  c  c  s  s  r 可進入輸入模式,在輸入模式下按 esc 鍵可推出輸入模式,回到命令模式,在命令模式中敲入: 命令,則可進入ex方式,在螢幕底部出現提示符 : ,此時可使用任意ex命令,螢幕底行也用來作/ ? ! 命令的提示行,大多數命令可以在其前面加數字,表示命令執行的重複次數,下面簡單介紹一下vi 的命令集,^ 表示(ctrl)鍵

^b          退回前一頁,前面加數字表示重複次數,每次換頁時

^d          在命令模式下,表示下滾螢幕的一半,在輸入模式下,表示回退至

左邊的自動縮排處

^e          顯示螢幕底線之下的一行

^f          前進一頁,前面加數字表示重複次數,每次換頁時

^g          顯示當前檔名,當前行號和檔案總行數,並用百分號當前行在

整個檔案中的位置

^h(退格) 在命令模式下,游標左移一格;在輸入模式下,刪去前面的字元

^i(tab)  在輸入模式下,產生一串空格

^j(lf)           游標下移一行

^l           重新整理螢幕,即將螢幕重新顯示

^m(回車)       在命令模式下,游標移動至下行開頭

在輸入模式下,開闢一新行

^n          游標下移一行

^p          游標上移一行      

^q          在輸入模式下,將其後的非列印字元作為正文插入

^r          重新整理螢幕

^u          螢幕上滾一半,前面加數字時表示上滾的行數,此數字對

以後的^d ^u 命令有效

^v          在輸入模式下,將其後的非列印字元作為正文插入

^w         在輸入模式下,使游標回退乙個字

^y          顯示螢幕底線之上的一行

^z          暫停編輯,退回上層shell

^[(esc)  退出輸入模式,回到命令模式

!             暫時退出編輯,執行shell命令

"(雙引號)       用於標誌有名緩衝區,編號緩衝區1-9用於儲存被刪去的正文,字

母名緩衝區a-z供使用者存放自定義的正文

$            將游標移動到當前行尾,前加數字則表示前移行數,如2$表示移動

到下一行行尾

%           將游標移動到配對的小括號()或大括號{}上去

(             退回句子開頭

)             前移到句子開頭

-             退到上一行第乙個非空格字元

.             重複上一次改變緩衝區內容的命令

/ 模式           向前搜尋模式,將游標移動到模式出現處,模式是乙個正規

表示式,(參看 grep)

?           功能同 / ,但方向是向前查詢

[[            游標回退至前一節分界處

\             轉意符

]]            游標前移至節分界處

^(不是ctrl)       游標移至當前行第乙個非空字元上

'             連續兩個''表示將游標移至其移動前的位置,'後跟字母表示游標字

母標記的行首(參看 m 命令)

a            在行尾插入正文,進入輸入模式

b            游標回退乙個字

c            替換游標後的內容

d            刪除游標後的內容

e            游標前移到字尾

f 字元          在當前行向左查詢指定字元

g           游標移動到其前面數字指定的行,若未指定則移動到最後一行

h            游標移動到螢幕頂行,若前面有數字,則移動到螢幕上該數字

指定的行

i             在行開頭插入正文

j            連線兩行,若前面有數字則連線數字指定的行

l            游標移動到螢幕底行,若前面有數字,則移動到螢幕底線往上數該

數字指定的行

m           游標移動到螢幕中線

n            使用模式查詢/或?時,重複找下乙個匹配的模式,但方向與上次相

反,其功能同 n ,但方向相反

o           在當前行上開闢一新行

p            將上次被刪除的正文插入游標前面,可在其前面加緩衝區編號,編

號1-9用於儲存被刪去的正文,字母名緩衝區a-z供使用者存放自定

義的正文

q           從vi 推出進入ex命令狀態

r            替換字串

s            替換整行

t 字元          向左查詢字元

u            將當前行恢復至第一次修改前的狀態

w           游標移至下乙個字首

x            刪除游標前的字元

y            將當前行存入無名緩衝區,前面加數字表示存入的行數,也可用有

名緩衝區來儲存,以後可用命令p或p將其取出

zz          存檔退出vi

a            游標後插入正文

b            游標回退至上乙個字首

cw          替換當前字

c)           替換當前句子

dw          刪除乙個字

dd          刪除一行

e            游標移到下乙個字末

f  字元  在當前行向前查詢字元

h            游標左移一格

i             在游標前插入正文

j             游標下移一行

k            游標上移一行

l             游標右移一格

m 字母          用字母標記當前行,以後可用 '字母使游標移動到當前行,

(參看'命令)

n            重複上次 / 或 ? 命令

o            在當前行下開闢一新行

p            將使用者緩衝區內容放到游標位置(參看p命令)

r             替換當前字元

s            用一串字元替換當前字元

t 字元           游標移動至字元前

u            取消上次操作

w            游標移至下一字首

x            刪除當前字元

yw          將當前字存入無名緩衝區,前面可加"x,表示存入名字為x的有名

緩衝區(x為a-z),也可加數字表示存入的字數,以後可用p或p命

令取出yy           將當前行存入無名緩衝區,用法參看yw

游標移至下一段開頭

在:提示符下,常用命令如下:

:w 當前檔案存檔

:w!       強制存檔

:w  檔案     將內容寫入指定檔案

:w! 檔案     強制寫入指定檔案

:x,y w 檔案            將 x至 y 行寫入指定檔案中

:r  檔案      將檔案讀到游標位置

:r  ! 命令   將系統命令的輸出讀到游標位置

:q! 強制退出

:x  與命令zz相同

:set   設定 vi 的選項,例如 set nu 表示每行前顯示行號,在選項前

加no則表示清除該選項,例如 set  nonu  表示每行前不顯示行

號,下面是一些常用的選項:

ai            自動縮排

aw          編輯下一檔案前自動存檔

ic            查詢字串時不區分大小寫

nu          每行前顯示行號

sm          輸入)及}時顯示與之配對的( 或 {

slow              插入時延遲螢幕重新整理

ws          使查詢能繞過檔案尾從頭進行

wa          寫檔案之前不作對檔案的檢查

vi命令參考

vi 是visual edit 的縮寫 文字編輯器是所有計算機系統中最常用的一種工具。unix下的編輯器有ex,sed和vi等,其中,使用最為廣泛的是vi,而vi命令繁多。進入vi的命令。b 進入vi的命令 b vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename...

VI編輯命令

功能最強在的編輯器 vi vi是所有unix系統都會提供的螢幕編輯器,它提供了乙個視窗裝置,通過它可以編輯檔案。當然,對unix系統略有所知的人,或多或少都覺得vi超級難用,但vi是最基本的編輯器,所以希望讀者能好好把它學起來,以後在unix世界裡必將暢行無阻 游刃有餘,因為其他幾種文字處理器並非u...

編輯命令 vi

vi 命令是字元終端下的乙個文字編輯工具。對文字進行少量修改時 當然,使用熟練並且新增了其他外掛程式的話,它的功能堪比 source insight 使用 vi 命令很方便,特別是在使用 securecrt 等工具遠端登入 linux 時。vi 可以執行輸出 刪除 查詢 替換 塊操作等眾多文字操作,...