国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

BSD下vi用法詳解

2020-10-23 22:27:46
字體:
供稿:網(wǎng)友

vi用法
 VI命令可以說是Unix/linux世界里最常用的編輯文件的命令了,但是因?yàn)樗拿罴姸啵芏嗳硕疾涣?xí)慣使用它,其實(shí)您只需要掌握基本命令,然后加以靈活運(yùn)用,就會(huì)發(fā)現(xiàn)它的優(yōu)勢,并會(huì)逐漸喜歡使用這種方法。本文旨在介紹VI的一些最常用命令和高級應(yīng)用技巧。
一、基本命令介紹
---- 1.光標(biāo)命令
k、j、h、l——上、下、左、右光標(biāo)移動(dòng)命令。雖然您可以在linux中使用鍵盤右邊的4個(gè)光標(biāo)鍵,但是記住這4個(gè)命令還是非常有用的。這4個(gè)鍵正是右手在鍵盤上放置的基本位置。
nG——跳轉(zhuǎn)命令。n為行數(shù),該命令立即使光標(biāo)跳到指定行。
Ctrl+G——光標(biāo)所在位置的行數(shù)和列數(shù)報(bào)告。
w、b——使光標(biāo)向前或向后跳過一個(gè)單詞。
---- 2.編輯命令
i、a、r——在光標(biāo)的前、后以及所在處插入字符命令(i=insert、a=append、r=replace)。
cw、dw——改變(置換)/刪除光標(biāo)所在處的單詞的命令 (c=change、d=delete)。
x、d$、dd——刪除一個(gè)字符、刪除光標(biāo)所在處到行尾的所有字符以及刪除整行的命令。
按ESC跳出編輯模式到命令模式
---- 3.查找命令
---- /string、?string——從光標(biāo)所在處向后或向前查找相應(yīng)的字符串的命令。
---- 4.拷貝復(fù)制命令
---- yy、p——拷貝一行到剪貼板或取出剪貼板中內(nèi)容的命令。
二、常見問題及應(yīng)用技巧
---- 1.在一個(gè)新文件中讀/etc/passwd中的內(nèi)容,取出用戶名部分。
---- vi file
---- :r /etc/passwd 在打開的文件file中光標(biāo)所在處讀入/etc/passwd
---- :%s/:.*//g 刪除/etc/passwd中用戶名后面的從冒號開始直到行尾的所有部分。
---- 您也可以在指定的行號后讀入文件內(nèi)容,例如使用命令“:3r /etc/passwd”從新文件的第3行開始讀入 /etc/passwd的所有內(nèi)容。
---- 我們還可以使用以下方法刪掉文件中所有的空行及以#開始的注釋行。
---- #cat squid.conf.default | grep -v '^$' | grep -v '^#'
---- 2.在打開一個(gè)文件編輯后才知道登錄的用戶對該文件沒有寫的權(quán)限,不能存盤,需要將所做修改存入臨時(shí)文件。
---- vi file
---- :w /tmp/1 保存所做的所有修改,也可以將其中的某一部分修改保存到臨時(shí)文件,例如僅僅把第20~59行之間的內(nèi)容存盤成文件/tmp/1,我們可以鍵入如下命令。
---- vi file
---- :20,59w /tmp/1
---- 3.用VI編輯一個(gè)文件,但需要?jiǎng)h除大段的內(nèi)容。
---- 首先利用編輯命令“vi file”打開文件,然后將光標(biāo)移到需要?jiǎng)h除的行處按Ctrl+G顯示行號,再到結(jié)尾處再按Ctrl+G,顯示文件結(jié)尾的行號。(注:可以先用命令:set nu來顯示全部的行號)
---- :23,1045d 假定2次得到的行號為23和1045,則把這期間的內(nèi)容全刪除,也可以在要?jiǎng)h除的開始行和結(jié)束行中用ma、mb命令標(biāo)記,然后利用“:'a,'bd”命令刪除。
---- 4.在整個(gè)文件的各行或某幾行的行首或行尾加一些字符串。
---- vi file
---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入“some string”。
---- :%s/$/some string/g 在整個(gè)文件每一行的行尾添加“some string”。
---- :%s/string1/string2/g 在整個(gè)文件中替換“string1”成“string2”。
---- :3,7s/string1/string2/ 僅替換文件中的第3行到第7行中的“string1”成“string2”。
---- 注意: 其中s為substitute,%表示所有行,g表示global。
---- 5.同時(shí)編輯2個(gè)文件,拷貝一個(gè)文件中的文本并粘貼到另一個(gè)文件中。
---- vi file1 file2
---- yy 在文件1的光標(biāo)處拷貝所在行
---- :n 切換到文件2 (n=next)
---- p 在文件2的光標(biāo)所在處粘貼所拷貝的行
---- :n 切換回文件1
---- 6.替換文件中的字符串。
使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路徑/usr/bin換成/bin。也可以使用命令“:%s//usr/bin//bin/g”實(shí)現(xiàn),其中“”是轉(zhuǎn)義字符,表明其后的“/”字符是具有實(shí)際意義的字符,不是分隔符。(linux知識(shí)寶庫)
--------------------------------------------------------------------------------------------
vi的簡單用法:
進(jìn)入vi后 有兩種模式
1.編輯模式
2.命令模式

進(jìn)入vi后默認(rèn)是命令模式,所以不要亂按 就會(huì)得到dd的警告聲,要輸入文字的話 請按a后i 就可以開始輸入文字拉!
輸入結(jié)束后 請按esc鍵回命令模式
輸入q就是退出
輸入wq就是存盤后退出
輸入q!放棄存盤強(qiáng)行退出

Vi 的使用

Vi 已經(jīng)是 Unix 系統(tǒng)中標(biāo)準(zhǔn)的文字編輯器, 每個(gè)網(wǎng)管人員都必須熟悉它, 因?yàn)槟銜?huì)在維護(hù)系統(tǒng)時(shí)常常遇到它.
Vi 對初學(xué)者而言, 第一印象總是不好, 覺得它難用. 其實(shí), 大家在用慣了辦公室軟件之后, 再回過頭來用這些未見過的怪物, 難免無法適應(yīng), 這是很正常的. 但別忘了, 各位都將是學(xué)校中重要網(wǎng)管的人員,您的角色不再是純粹的使用者, 而是一位面對復(fù)雜網(wǎng)絡(luò)的管理者及問題解決者, 你必須能夠親手操控你的系統(tǒng), 設(shè)定你的系統(tǒng), 調(diào)整你的系統(tǒng), 而這個(gè)過程, 你就不得不去面對 Vi.
不要拿 Word 的使用習(xí)慣來挑剔 Vi, 它們的作用方向不同, 風(fēng)格也不同, 一旦您能上手, 也許你會(huì)喜歡上它. Vi 是網(wǎng)絡(luò)管理人員的標(biāo)準(zhǔn)左右手.
So, 打開你的心, 接受會(huì)比反彈更有收獲.
二. 開啟檔案, 關(guān)閉檔案
vi

主站蜘蛛池模板: 林甸县| 南开区| 茂名市| 泸州市| 吉林省| 洞口县| 昭平县| 宜良县| 利川市| 大安市| 惠来县| 梨树县| 临武县| 平湖市| 娱乐| 商城县| 广河县| 安义县| 安多县| 札达县| 太仆寺旗| 衡阳县| 洪雅县| 长兴县| 喀喇沁旗| 周口市| 若尔盖县| 泽库县| 平乐县| 洛南县| 东城区| 吴堡县| 台湾省| 阳原县| 阿合奇县| 通山县| 晴隆县| 潢川县| 连云港市| 泾阳县| 吴堡县|