[語法]: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 可以執行輸出 刪除 查詢 替換 塊操作等眾多文字操作,...