

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
功能最強(qiáng)在的編輯器——i是所有UNIX系統(tǒng)都會(huì)提供的屏幕編輯器,它提供了一個(gè)視窗設(shè)備,通過它可以編輯文件。當(dāng)然,對(duì)UNIX系統(tǒng)略有所知的人,或多或少都覺得vi超級(jí)難用,但vi是最基本的編輯器,所以希望讀者能好好把它學(xué)起來,以UNIX世界里必將暢行無阻、游刃有余,因?yàn)槠渌麕追N文本處理器并非UNIX標(biāo)準(zhǔn)配備。說不定別人的Linux機(jī)器沒安裝joe或pico,如果您不會(huì)vi,那您可能就沒輒vi的基本概基本上i可分為三種操作狀態(tài),分別是命令模式(Commndmod)、插入模式(Isrtmod)和命令模式(Lstliemod),各模式的功能區(qū)分如下:Comandmode:控制屏幕光標(biāo)的移動(dòng),字符或光標(biāo)的刪除,移動(dòng)某區(qū)段及進(jìn)入Insertmode下,或者到LastlinemodeInsertmode:唯有在Insertmode下,才可做文字?jǐn)?shù)據(jù)輸入,按Esc等可回到ComandmodeLastlinemode:將文件或離開編輯器,也可設(shè)置編輯環(huán)境,如尋找字符串、列出行號(hào)等vi簡(jiǎn)化成兩個(gè)模式,即是將Lastlinemode也算入Commandmode,vi分成Command和Insertmodevi的基本操?進(jìn)入在系統(tǒng)提示符號(hào)輸入vi及文件名稱后,vi全屏幕編輯畫面$vi有一點(diǎn)要特別注意,就是您進(jìn)入vi之后是處于“Commandmode”下,您要切換到Insertmode才能輸入文字初次用i的用戶都會(huì)想先用上下左右鍵移動(dòng)光標(biāo),結(jié)果電腦一直叫,把自己氣個(gè)半死,所以進(jìn)入i后,先不要亂動(dòng),轉(zhuǎn)換入Isrt后再說。?切換至srtmode編輯文件在Commandmode下按‘i’、‘a(chǎn)’或‘o’三鍵就可進(jìn)入srtmoe。這時(shí)候您就可以開始輸入文字了。i:插入,從目前光標(biāo)所在之處插入所輸入的文字。a增加,目前光標(biāo)所在的下一個(gè)字開始輸入文字。o:插入新的一行,從行首開始輸入文字。?Insert的切換→Commandmode,按Esc您目前處于Isrtmod,您就只能一直打字。假如您發(fā)現(xiàn)打錯(cuò)字了,想用光標(biāo)鍵往回移動(dòng),將該字刪除,就要按ESC鍵轉(zhuǎn)換回Commndmoe,再刪除文字。?離開vi及存文在Commandmode下,可按冒號(hào)“:”鍵入入Lastlinemode,例如:wfilename(輸入“wfilename”,將文章存入指定的文件名:wq(輸入“wq”,因?yàn)檫M(jìn)入之時(shí)已經(jīng)指定文件名testfile,所以會(huì)寫入testfile并離開:q!(輸入“q!”,強(qiáng)制離開并放棄編輯的文件Commandmode功能在介紹ommadmode指令的時(shí)后,指令后面加上常用字眼的功能鍵,表示比較常用的i指令,請(qǐng)讀者您一定要學(xué)會(huì)、記住。(1)I、a、o切換Insertmode。[超級(jí)常用]vi可以直接用鍵盤上的光標(biāo)鍵來上下左右移動(dòng),但正規(guī)的vi是用小寫英文字h、、、l,分別控制光標(biāo)左、下、上、右移一格。按Ctrl+:屏幕往后移動(dòng)一頁。[常用]按Ctrl+F:屏幕往前移動(dòng)一頁。[常用按Ctrl+U:屏幕往后移動(dòng)半頁。按Ctrl+D:屏幕往前移動(dòng)半頁按0(數(shù)字零):移動(dòng)文章的開頭。[常用按G:移動(dòng)到文章的最后。[常用w:光標(biāo)跳到下個(gè)word的開頭。[常用]按e:光標(biāo)跳到下個(gè)word的字尾。按b:光標(biāo)回到上個(gè)word的開頭。$:移到光標(biāo)所在行的行尾。[常用]按^:移到該行第一個(gè)非空白的字按0:移到該行的開頭位置。[常用#:移到該行的第#個(gè)位置,例:51、121。[常用]#x:例如,6x表刪除光標(biāo)所在位置的6個(gè)字符。[常用]X:大字的X,每按一次刪除光標(biāo)所在位置的前面一個(gè)字符。#X:例如,20X表刪除光標(biāo)所在位置的20個(gè)字符。#dd:例如,6dd表刪除從光標(biāo)所在的該行6行之文字。[常用]yw:將光標(biāo)所在處到字尾的字符到緩沖區(qū)中(想在和#x、#X的功能相反p:將緩沖區(qū)內(nèi)的字符粘貼到光標(biāo)所在位置(指令‘yw’與‘p必須搭配使用) 光標(biāo)所在行。[超常用 單行到您想粘貼之處。(指令‘yy’與‘p’必須搭配使用#yy:如:6yy表示拷貝從光標(biāo)所在的該行往6行之文字。[常用]“ayy:將行放入buffera,vi提供buffer功能,可將常用的數(shù)據(jù)存在“ap:將放在buffera的數(shù)據(jù)粘貼?!癰3yy:將三行數(shù)據(jù)存入bufferb。“b3p:將存在bufferb的資料粘貼r取代光標(biāo)所在處的字符:[常用]R:取代字符直到按Esc為止。u:假如您誤操作一個(gè)指令,可以馬上按u,回復(fù)到上一個(gè)操作。[超常用可以重復(fù)執(zhí)行上一次的指令。c#w:例如,c3w3個(gè)字。Ctrl+G:列出光標(biāo)所在行的行號(hào)#G:例如,15G,表示移動(dòng)光標(biāo)至文章的第15行行首。[常用Lastlinemode下指令簡(jiǎn)讀者您要使用stlinemode之前,請(qǐng)記得先按Esc鍵確定您已經(jīng)處于Commndmode下后,再按冒號(hào)“:或或三鍵的其中一鍵進(jìn)入stlinemoe。列出行setnu輸入“setnu”后,會(huì)在文章的每一行前面列出行號(hào)跳到文章的某:井號(hào)代表一個(gè)數(shù)字,在Lstlinemode提示符號(hào)“:前輸入數(shù)字,再按Etr就會(huì)跳到該行了,如:15[Etr]就會(huì)跳到文章的第15行。[常用]尋找字/關(guān)鍵字:先按/,再輸入您想尋找的字,如果第一次找的關(guān)鍵字不是您相盡可能的,可以一直按n會(huì)往下尋找到您要的關(guān)鍵字為止。?關(guān)鍵字:先按?,再輸入您想尋找的字,如果第一次找的關(guān)鍵字不是您想要的,可以按n會(huì)往前尋找到您要的關(guān)鍵字為取代字,$s/strin/rla/g:在lstliemode輸入,$s/si/rela/”會(huì)將全文的strig字符串取代為relce字符串,其中s就是指搜尋區(qū)間為文章從頭至尾的意思,g則是表示全部取代不必確認(rèn)。s/stri/rla/c:同樣會(huì)將全文的strig字符串取代為relce字符串,和上面指令不同的地方是,s和s是相同的功能,c則是表示要替代之前必須再次確認(rèn)是否取代1,20s/string/replace/g:將120行間的string替代為relpace字符串存文w:在lastlinemode提示符號(hào)“:”前按w即可將文件存起來。[超常用#,#wfilename:如果您想文章的某一段,存成另一個(gè)文件,可用這個(gè)指令#代表行號(hào),例如30,50wnice,將您正在編輯文章的第30~50nice這個(gè)文件。離qq就離開,有時(shí)如果無法離開vi,可搭配“!:強(qiáng)置vi,如“q!”qw:一般建議離開w一起使用,如此離開時(shí)還可存文件進(jìn)入vivifilename:打開或新建文件,并將光標(biāo)置于第一行首vi+nfilename:打開文件,并將光標(biāo)置n行首vifilename:打開文件,并將光標(biāo)置于最后一行首vi+/patternfilename:打開文件,并將光標(biāo)置于第一個(gè)與pattern匹配的串vi-rfilename:在上次正用vi編輯時(shí)發(fā)生系統(tǒng),恢復(fù)filenamevifilename filename:打開多個(gè)文件,依次進(jìn)行編輯移動(dòng)光標(biāo)類命h:光標(biāo)左移一個(gè)字l:光標(biāo)右移一個(gè)字符k或Ctrl+p:光標(biāo)上移一行j或Ctrl+n:光標(biāo)下移Enter:光標(biāo)下移w或W:光標(biāo)右移一個(gè)字至字首bB:光標(biāo)左移一個(gè)字至字首e或E:光標(biāo)右移一個(gè)字至字尾:光標(biāo)移至句:光標(biāo)移至句}:光標(biāo)移至段落開n+n行n-:光標(biāo)上移n行n$:光標(biāo)移n行尾H:光標(biāo)移至屏幕頂行L:光標(biāo)移至屏幕最后0:(注意是數(shù)字零)光標(biāo)移至當(dāng)前$:光標(biāo)移至當(dāng)前行Ctrl+b;向文件首翻一nz:將第n行滾至屏幕頂部,不指定n時(shí)將當(dāng)前行滾至屏幕頂插入文本類命i:在光I:在當(dāng)前行首R(shí):替換當(dāng)前字符及其后的字符,直至按ESCncw或nCW:修改指定數(shù)目的字刪除命ndw或ndW:刪除光標(biāo)處開始及其后的n-1個(gè)d$:刪至行ndd:刪除當(dāng)前行及其后n-1x或X:刪除一個(gè)字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前Ctrl+u:刪除輸入方式下所輸入的文搜索及替換命/pattern:從光標(biāo)開始處向文件尾搜索?pattern:從光標(biāo)開始處向文件首搜索patternN:在反方向上重復(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è)report:顯示由面向行令修改過的數(shù)terse:顯示簡(jiǎn)短的警告信warn:在轉(zhuǎn)到別的文件時(shí)若沒保存當(dāng)前文NOwrite信息nowrapscan:vi在搜索到達(dá)文件兩端時(shí),又從另一端開始mesgvi顯示其他用戶用write寫到自己終端上的信息最后行方式命:n1,n2con3n1行到n2行之間的內(nèi)容拷貝n3行:n1,n2mn3:將n1行到n2行之間的內(nèi)容移至到第n3行:n1,n2d:將n1行到n2行之間的內(nèi)容刪:w:保存當(dāng)前:efilename:打開文件filename進(jìn)行編:x:保存當(dāng)前文件并退:q:q!:不保存文件并退出:!command:執(zhí)行s命令 mand:將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指定n1,n2,則表示將整個(gè)文件內(nèi)容作為command的輸入 mand:將命令command的輸出結(jié)果放到當(dāng)寄存器"?nyy:將當(dāng)前行及n行的內(nèi)容保存到寄存器?中,其中?為一個(gè)字母,n為一個(gè)數(shù)字"?nyw:將當(dāng)前行及n個(gè)字保存到寄存器?中,其中?為一個(gè)字母,n為一個(gè)數(shù)字"?nyl:將當(dāng)前行及n個(gè)字符保存到寄存器?中,其中?為一個(gè)字母,n為一個(gè)數(shù)字ndd:將當(dāng)前行n行文本刪除,并將所刪1號(hào)刪除寄存器中。VI常用技VI命令可以說是Ui/inux世界里最常用的編輯文件令了,但是因?yàn)樗罴姸?,很多人都不?xí)慣使用它,其實(shí)您只需要掌握基本命令,然后加以靈活運(yùn)用,就會(huì)發(fā)現(xiàn)它的優(yōu)勢(shì),并會(huì)逐漸喜歡使用這種方法。本文旨在介紹VI的一些最常用命令和高級(jí)應(yīng)用技巧。一、基本命令----1.光標(biāo)、j、h、l上、下、左、右光標(biāo)移動(dòng)命令。雖然您可以在inux中使用鍵盤右邊的4個(gè)光標(biāo)鍵,但是記住這4個(gè)命令還是非常有用的。這4個(gè)鍵正是右手在鍵盤上放置的基本位置。nG——跳轉(zhuǎn)命令。n為行數(shù),該命令立即使光標(biāo)跳到指定行----2.編輯cw、dw——改變(置換)/刪除光標(biāo)所在處的單詞令(c=change、d=delete)。x、d$、dd——?jiǎng)h除一個(gè)字符、刪除光標(biāo)所在處到行尾的所有字符以及刪除整行令----3.查找----/string、?string——從光標(biāo)所在處向后或向前查找相應(yīng)的字符串令----4.拷貝命----y、—拷貝一行到剪貼板或取出剪貼板中內(nèi)容令。二、常見問題及應(yīng)用技巧----1.在一個(gè)新文件中讀/etc/passwd中的內(nèi)容,取出用戶名部分----vi----:r/etc/passwd在打開的文件file中光標(biāo)所在處讀入----:%s/:.*//g刪除/etc/passwd中用戶名后面的從冒號(hào)開始直到行尾的所有部分----您也可以在指定的行號(hào)后讀入文件內(nèi)容,例如使用命令“:3r/etc/passwd”從新文件的第3行開始讀入/etc/passwd的所有內(nèi)容----我們還可以使用以下方法刪掉文件中所有的空行及以#開始的注釋行----#catsquid.conf.default|grep-v^$|grep-v----2.在打開一個(gè)文件編輯后才知道登錄的用戶對(duì)該文件沒有寫的權(quán)限,不能存盤,需要將所做修改存入臨時(shí)文件----vi----:w/tmp/1保存所做的所有修改,也可以將其中的某一部分修改保存到臨時(shí)文件,例如僅僅把第20~59行之間的內(nèi)容存盤成/tmp/1,我們可以鍵入如下命令----vi----:20,59w----3.用VI編輯一個(gè)文件,但需要?jiǎng)h除大段的內(nèi)----首先利用編輯命令ifil”打開文件,然后將光標(biāo)移到需要?jiǎng)h除的行處按Ctrl+G顯示行號(hào),再到結(jié)尾處再按Ctrl+G,顯示文件結(jié)尾的行號(hào)。----:23,1045d2次得到的行23和1045,則把這期間的內(nèi)容全刪除,也可以在要?jiǎng)h除的開始行和結(jié)束行中用ma、mb命令----4.在整個(gè)文件的各行或某幾行的行首或行尾加一些字符----vi----:3,$s/^/somestring/在文件的第一行至最后一行的行首插入“somestring”----:%s/$/somestring/g在整個(gè)文件每一行的行尾添加“somestring”----:%s/string1/string2/g在整個(gè)文件中替換“string1”成“string2”----:3,7s/string1/string
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 隧道監(jiān)控量測(cè)必測(cè)項(xiàng)目表
- 燈具安裝方案
- 河北省承德市隆化縣2023-2024學(xué)年四年級(jí)下學(xué)期數(shù)學(xué)期末數(shù)學(xué)試卷(含答案)
- IT創(chuàng)新創(chuàng)業(yè)教育基礎(chǔ) 課件 第1-3講-IT創(chuàng)新創(chuàng)業(yè)的基本概念-IT創(chuàng)新創(chuàng)業(yè)成功要素
- 新疆生產(chǎn)建設(shè)兵團(tuán)第三師圖木舒克市第一中學(xué)2022-2023學(xué)年高二下學(xué)期期末考試化學(xué)試題(含答案)
- 汽車傳感器與檢測(cè)技術(shù)電子教案:現(xiàn)代檢測(cè)系統(tǒng)的構(gòu)成
- 黑龍江省哈爾濱市2022-2023學(xué)年高二下學(xué)期期末考試化學(xué)試題(含答案)
- 從化團(tuán)建活動(dòng)策劃方案
- 付費(fèi)學(xué)員活動(dòng)方案
- 代扣代繳業(yè)務(wù)活動(dòng)方案
- 2025年二級(jí)建造師考試《礦業(yè)工程管理與實(shí)物》真題及答案
- 2025年P(guān)ython數(shù)據(jù)分析試題及答案
- 植物保護(hù)通論重點(diǎn)復(fù)習(xí)題
- 兒童抽動(dòng)障礙共患焦慮抑郁障礙診治2025
- 2024年山東省初中學(xué)業(yè)水平考試語文試題(文字版-含答案)
- 2024-2025教科版一年級(jí)下冊(cè)科學(xué)期末考試卷附參考答案 (三套)
- 高血壓藥的類型
- 家規(guī)家訓(xùn)課件
- 《深圳音樂廳解析》課件
- 2025屆河南省鶴壁市淇縣第一中學(xué)高三下學(xué)期聯(lián)合考試英語試題含解析
- 2025年中考語文作文押題預(yù)測(cè)課件
評(píng)論
0/150
提交評(píng)論