亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

vi 命令 使用方法

系統(tǒng) 2035 0

?

一、 Unix 編輯器概述
????? 編輯器是使用計(jì)算機(jī)的重要工具之中的一個(gè),在各種操作系統(tǒng)中,編輯器都是不可缺少的部件。 Unix 及其類似的 ix 操作系統(tǒng)系列中,為方便各種用戶在各個(gè)不同的環(huán)境中使用,提供了一系列的 ex 編輯器,包含 ex, edit,ed vi. 當(dāng)中 ex,edit,ed 都是行編輯器,如今已非常少有人使用, Unix 提供他們的原因是考慮到滿足各種用戶特別 是某些終端用戶的須要。 值得慶幸的是, Unix 提供了全屏幕的 Vi 編輯器,這使我們的工作輕松不少。不少 DOS 用戶抱怨 Vi 編輯器不象 DOS 下的編輯器如 edit 那么好用,這是由于 Vi 考慮到各種用戶的須要,沒(méi)有使用某些通用的編輯鍵(在各個(gè) 不同的終端機(jī)上他們的定義是不同的,在某些終端機(jī)上甚至沒(méi)有這些鍵)。而是採(cǎi)用狀態(tài)切換的方法,但這 僅僅是習(xí)慣的問(wèn)題,一旦你熟練的使用上了 vi 你就會(huì)認(rèn)為它事實(shí)上也非常好用。
????? 盡管 Vi 採(cǎi)用了狀態(tài)切換的方法,但電腦的硬件及操作系統(tǒng)多種多樣,某些電腦的鍵盤(pán)上沒(méi)有特定的幾個(gè)功能鍵!那麼不就有某些功能不能用了?這個(gè)問(wèn)題在 Unix 系統(tǒng)上也一樣,差點(diǎn)兒各大電腦廠商都有自己的 Unix 系統(tǒng),而 vi 的操作方法也會(huì)隨之有點(diǎn)出入。這里我們採(cǎi)用 PC 的鍵盤(pán)來(lái)說(shuō)明 vi 的操作,但在具體的環(huán)境中還要參考對(duì)應(yīng)的資料,這一點(diǎn)是值得注意的。

二、 Vi 入門(mén)

(一)、進(jìn)入 vi
????? 在系統(tǒng)提示字符 ( $ #) 下敲入 vi <檔案名稱>, vi 能夠自己主動(dòng)幫你加載所要編輯的文件或是開(kāi)啟一個(gè)新 文件(假設(shè)該文件不存在或缺少文件名稱)。進(jìn)入 vi 后螢?zāi)蛔蠓綍?huì)出現(xiàn)波浪符號(hào),凡是列首有該符號(hào)就代表此列眼下是空的。

( 二)、兩種模式
?????? 如上所述, vi 存在兩種模式:指令模式和輸入模式。在指令模式下輸入的按鍵將做為指令來(lái)處理:如輸入 a vi 即覺(jué)得是在當(dāng)前位置插入字符。而在輸入模式下, vi 則把輸入的按鍵當(dāng)作插入的字符來(lái)處理。指令模式切換到輸入模式僅僅需鍵入對(duì)應(yīng)的輸入命令就可以(如 a,A ),而要從輸入模式切換到指令模式,則需在輸入模式下鍵入 ESC 鍵,假設(shè)不曉得如今是處?kù)妒颤N模式,能夠多按幾次 [ESC] ,系統(tǒng)如發(fā)出嗶嗶聲就表示已處于指令模式下了。
付:在指令模式進(jìn)入輸入模式的指令:
新增 (append)
a :從光標(biāo)所在位置後面開(kāi)始新增資料,光標(biāo)後的資料隨新增資料向後移動(dòng)。
A 從光標(biāo)所在列最後面的地方開(kāi)始新增資料。

插入 (insert)
i 從光標(biāo)所在位置前面開(kāi)始插入資料,光標(biāo)後的資料隨新增資料向後移動(dòng)。
I :從光標(biāo)所在列的第一個(gè)非空白字元前面開(kāi)始插入資料。

開(kāi)始 (open)
o :在光標(biāo)所在列下新增一列并進(jìn)入輸入模式。
O: 在光標(biāo)所在列上方新增一列并進(jìn)入輸入模式。

(三)、退出 vi
????? 在指令模式下鍵入 :q,:q!,:wq :x( 注意 : 號(hào)),就會(huì)退出 vi 。當(dāng)中 :wq :x 是存盤(pán)退出,而 :q 是直接退出,假設(shè)文件已有新的變化, vi 會(huì)提示你保存文件而 :q 命令也會(huì)失效,這時(shí)你能夠用 :w 命令保存文件后再用 :q 退出,或用 :wq :x 命令退出,假設(shè)你不想保存改變后的文件,你就須要用 :q! 命令,這個(gè)命令將不保存文件而直接退出 vi


(四)、基本編輯

?????? 配合一般鍵盤(pán)上的功能鍵,像是方向鍵、 [Insert] [Delete] 等等,如今你應(yīng)該已經(jīng)能夠利用 vi 來(lái)編輯文件了。當(dāng)然 vi 還提供其它許很多多功能讓文字的處理更為方便。
????? 何謂編輯?一般覺(jué)得是文字的新增、改動(dòng)以及刪除,甚至包含文字區(qū)塊的搬移、復(fù)制等等。先這里介紹 vi 的怎樣做刪除與改動(dòng)。(注意:在 vi 的原始觀念里,輸入跟編輯是兩碼子事。編輯是在指令模式下操作 的,先利用指令移動(dòng)光標(biāo)來(lái)定位要進(jìn)行編輯的地方,然後才下指令做編輯。)

刪除與改動(dòng)文件的命令:
x 刪除光標(biāo)所在字符。
dd :刪除光標(biāo)所在的列。
r :改動(dòng)光標(biāo)所在字元, r 後接著要修正的字符。
R 進(jìn)入取替換狀態(tài),新增文字會(huì)覆蓋原先文字,直到按 [ESC] 回到指令模式下為止。
s 刪除光標(biāo)所在字元,并進(jìn)入輸入模式。
S 刪除光標(biāo)所在的列,并進(jìn)入輸入模式。

????? 事實(shí)上呢,在 PC 上根本沒(méi)有這麼麻煩!輸入跟編輯都能夠在輸入模式下完畢。比如要?jiǎng)h除字元,直接按 [Delete] 不就得了。而插入狀態(tài)與代替狀態(tài)能夠直接用 [Insert] 切換,犯不著用什麼指令模式的編 輯指令。只是就如前面所提到的,這些指令差點(diǎn)兒是每臺(tái)終端機(jī)都能用,而不是僅僅在 PC 上。 在指令模式下移動(dòng)光標(biāo)的基本指令是 h, j, k, l 。想來(lái)各位如今也應(yīng)該能猜到僅僅要直接用 PC 的方向鍵就能夠了,并且不管在指令模式或輸入模式下都能夠。多easy不是。當(dāng)然 PC 鍵盤(pán)也有不足之處。有個(gè)非常好用的指令 u 能夠恢復(fù)被刪除的文字,而 U 指令則能夠恢復(fù)光標(biāo)所在列的全部改變。這與某些電腦上的 [Undo] 按鍵功能同樣。

三、附件: vi 具體指令表

進(jìn)入 vi 的命令
vi filename: 打開(kāi)或新建文件,并將光標(biāo)置于第一行首
vi +n filename:
打開(kāi)文件,并將光標(biāo)置于第 n 行首
vi + filename:
打開(kāi)文件,并將光標(biāo)置于最后一行首
vi +/pattern filename:
打開(kāi)文件,并將光標(biāo)置于第一個(gè)與 pattern 匹配的串處
vi -r filename:
在上次正用 vi 編輯時(shí)發(fā)生系統(tǒng)崩潰,恢復(fù) filename
vi filename....filename:
打開(kāi)多個(gè)文件,依次進(jìn)行編輯

移動(dòng)光標(biāo)類命令
h:
光標(biāo)左移一個(gè)字符
l:
光標(biāo)右移一個(gè)字符
space:
光標(biāo)右移一個(gè)字符
Backspace:
光標(biāo)左移一個(gè)字符
k
Ctrl+p: 光標(biāo)上移一行
j
Ctrl+n: 光標(biāo)下移一行
Enter:
光標(biāo)下移一行
w
W?: 光標(biāo)右移一個(gè)字至字首
b
B?: 光標(biāo)左移一個(gè)字至字首
e
E?: 光標(biāo)右移一個(gè)字至字尾
):
光標(biāo)移至句尾
?(:
光標(biāo)移至句首
}:
光標(biāo)移至段落開(kāi)頭
{:
光標(biāo)移至段落結(jié)尾
nG:
光標(biāo)移至第 n 行首
n+:
光標(biāo)下移 n
n-:
光標(biāo)上移 n
n$:
光標(biāo)移至第 n 行尾
H:
光標(biāo)移至屏幕頂行
M:
光標(biāo)移至屏幕中間行
L:
光標(biāo)移至屏幕最后行
0:
光標(biāo)移至當(dāng)前行首
$:
光標(biāo)移至當(dāng)前行尾

屏幕翻滾類命令
Ctrl+u:
向文件首翻半屏
Ctrl+d:
向文件尾翻半屏
Ctrl+f:
向文件尾翻一屏
Ctrl
b: 向文件首翻一屏
nz:
將第 n 行滾至屏幕頂部,不指定 n 時(shí)將當(dāng)前行滾至屏幕頂部。

插入文本類命令
i:
在光標(biāo)前
I:
在當(dāng)前行首
a:
光標(biāo)后
A:
在當(dāng)前行尾
o:
在當(dāng)前行之下新開(kāi)一行
O:
在當(dāng)前行之上新開(kāi)一行
r:
替換當(dāng)前字符
R:
替換當(dāng)前字符及其后的字符,直至按 ESC
s:
從當(dāng)前光標(biāo)位置處開(kāi)始,以輸入的文本替代指定數(shù)目的字符
S:
刪除指定數(shù)目的行,并以所輸入文本取代之
ncw
nCW: 改動(dòng)指定數(shù)目的字
nCC:
改動(dòng)指定數(shù)目的行

刪除命令
ndw ndW: 刪除光標(biāo)處開(kāi)始及其后的 n-1 個(gè)字
do:
刪至行首
d$:
刪至行尾
ndd:
刪除當(dāng)前行及其后 n-1
x
X: 刪除一個(gè)字符, x 刪除光標(biāo)后的,而 X 刪除光標(biāo)前的
Ctrl+u:
刪除輸入方式下所輸入的文本

搜索及替換命令
/pattern:
從光標(biāo)開(kāi)始處向文件尾搜索 pattern
?pattern:
從光標(biāo)開(kāi)始處向文件首搜索 pattern
n:
在同一方向反復(fù)上一次搜索命令
N:
在反方向上反復(fù)上一次搜索命令
:s/p1/p2/g:
將當(dāng)前行中全部 p1 均用 p2 替代
:n1,n2s/p1/p2/g:
將第 n1 n2 行中全部 p1 均用 p2 替代
:g/p1/s//p2/g:
將文件里全部 p1 均用 p2 替換


選項(xiàng)設(shè)置
all
:列出全部選項(xiàng)設(shè)置情況
term
:設(shè)置終端類型
ignorance
:在搜索中忽略大寫(xiě)和小寫(xiě)
list
:顯示制表位 (ctrl+i) 和行尾標(biāo)志( $)
number
:顯示行號(hào)
report
:顯示由面向行的命令改動(dòng)過(guò)的數(shù)目
terse
:顯示簡(jiǎn)短的警告信息
warn
:在轉(zhuǎn)到別的文件時(shí)若沒(méi)保存當(dāng)前文件則顯示 no write 信息
nomagic
:同意在搜索模式中,使用前面不帶 “/” 的特殊字符
nowrapscan
:禁止 vi 在搜索到達(dá)文件兩端時(shí),又從還有一端開(kāi)始
mesg
:同意 vi 顯示其它用戶用 write 寫(xiě)到自己終端上的信息

最后行方式命令
n1,n2 co n3 :將 n1 行到 n2 行之間的內(nèi)容復(fù)制到第 n3 行下
n1,n2 m n3 :將 n1 行到 n2 行之間的內(nèi)容移至到第 n3 行下
n1,n2 d :將 n1 行到 n2 行之間的內(nèi)容刪除
w :保存當(dāng)前文件
e filename :打開(kāi)文件 filename 進(jìn)行編輯
x :保存當(dāng)前文件并退出
q :退出 vi
q! :不保存文件并退出 vi
!command :運(yùn)行 shell 命令 command
n1,n2 w!command :將文件里 n1 行至 n2 行的內(nèi)容作為 command 的輸入并運(yùn)行之,若不指定 n1 n2 ,則表示將整個(gè)文件內(nèi)容作為 command 的輸入
r!command :將命令 command 的輸出結(jié)果放到當(dāng)前行
寄存器操作
"?nyy :將當(dāng)前行及其下 n 行的內(nèi)容保存到寄存器?中,當(dāng)中 ? 為一個(gè)字母, n 為一個(gè)數(shù)字
"?nyw :將當(dāng)前行及其下 n 個(gè)字保存到寄存器?中,當(dāng)中 ? 為一個(gè)字母, n 為一個(gè)數(shù)字
"?nyl :將當(dāng)前行及其下 n 個(gè)字符保存到寄存器?中,當(dāng)中 ? 為一個(gè)字母, n 為一個(gè)數(shù)字
"?p :取出寄存器?中的內(nèi)容并將其放到光標(biāo)位置處。這里?能夠是一個(gè)字母,也能夠是一個(gè)數(shù)字
ndd :將當(dāng)前行及其下共 n 行文本刪除,并將所刪內(nèi)容放到 1 號(hào)刪除寄存器中。 ?

vi 命令 使用方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: www.四虎在线| 亚洲欧美色鬼久久综合 | 欧美精品大片 | 亚洲天天做日日做天天欢毛片 | 色综合天天干 | 欧美在线观看一区二区 | 日本老乱video | 亚洲欧洲久久久精品 | 久久水蜜桃 | 日韩精品区 | 亚洲激情视频网 | 精品一区亚洲 | 综合爱| 久久国产精品亚洲 | 日韩欧美成末人一区二区三区 | 国产精品第六页 | 在线视频www | 久久久久国产一级毛片高清片 | 欧美成人免费高清网站 | 亚洲视频一区在线播放 | 五月天婷婷缴情五月免费观看 | 日韩视频在线观看一区二区 | 免费人成在线观看网站品爱网 | 毛片大 | 国产精品永久免费 | 伊人久久精品一区二区三区 | 国产精品香蕉 | 国产在线观看99 | 欧美成人毛片免费视频 | 一级特黄aaa大片在 一级特黄aaa大片在线观看 | 奇米网在线视频 | 日日操夜夜操视频 | 亚洲日本aⅴ片在线观看香蕉 | 网色视频 | 天天干免费视频 | 一级a俄罗斯毛片免费 | 99久久精品久久久 | 精品日产 | 日本一区二区三区免费在线观看 | 亚洲第一伊人 | 久久经典 |