視覺設(shè)計(jì)基本要素,vi基本操作方法知識(shí)_第1頁(yè)
視覺設(shè)計(jì)基本要素,vi基本操作方法知識(shí)_第2頁(yè)
視覺設(shè)計(jì)基本要素,vi基本操作方法知識(shí)_第3頁(yè)
視覺設(shè)計(jì)基本要素,vi基本操作方法知識(shí)_第4頁(yè)
視覺設(shè)計(jì)基本要素,vi基本操作方法知識(shí)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余6頁(yè)可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2016年04月編寫說明標(biāo)題:vi基本操作方法類別:文檔存放位置:培訓(xùn)資料Unixvi基本操作方法.doc編輯軟件:MicrosoftWordXP中文版版本歷史:版本 ,作者 1日期備注V1.0.1彭斌2004/11/10創(chuàng)建,根據(jù)相關(guān)資料,整理比較常用的vi操作指令。目錄一 vi 的操作模式二 進(jìn)入 vi 三 指令模式3.1 進(jìn)入輸入模式3.2 光標(biāo)移動(dòng)3.3 視窗移動(dòng)3.4 刪除操作3.5 拷貝和粘貼操作3.6 修改操作3.7 指令重復(fù)3.8 取消前一動(dòng)作3.9 查找字符串3.10 查看編輯狀況3.11 括號(hào)匹配四 保存與退出五 環(huán)境設(shè)置六 執(zhí)行指令七 重復(fù)指令八 切換到 shell 狀態(tài)

2、 vi 的操作模式vi 提供兩種操作模式:輸入模式( insertmode ) 和指令模式( commandmod) e。在輸入模式下,用戶可輸入文本資料。在指令模式下,可進(jìn)行刪除、修改等各種編輯動(dòng)作。在輸入模式下,按Esc 鍵切換到指令模式下。在指令模式下,按輸入指令(i 、 a、 o 等)進(jìn)入輸入模式。進(jìn)入 vi$vi filenamefilenamefilename直接鍵入“vi+ 所要編輯的文件名”,即可對(duì)指定的文件進(jìn)行編輯。如果指定的文件為新文件,則提示:“Newfile ”,否則顯示該文件的當(dāng)前內(nèi)容。filename 可以是文件名,也可以是表達(dá)式如:*.c,*haha.*也可以不指

3、定文件名,直接進(jìn)入編輯界面,這種方法用于編輯一個(gè)新文件,但是暫時(shí)還沒有確定文件應(yīng)該叫什么名字時(shí)。$view filename以只讀方式打開文件filenamevi+nfilename :打開文件,并將光標(biāo)置于第n 行首vi+filename :打開文件,并將光標(biāo)置于最后一行首vi+/patternfilename :打開文件,并將光標(biāo)置于第一個(gè)與pattern 匹配的vi-rfilename :在上次正用 vi編輯時(shí)發(fā)生系統(tǒng)崩潰,恢復(fù)filenamevifilename.filename :打開多個(gè)文件,依次編輯 指令模式以下指令集中重要度為“ * ”的必須掌握的指令,否則無法正常使用 vi

4、, 重要度為 的為建議掌握的指令,可以更方便地使用 vi ,其它屬于技巧級(jí) 指令,可以不掌握。下面所列的所有命令,都必須在指令模式下才能執(zhí)行, 在輸入模式下將把輸 入的字符作為文件內(nèi)容添加到文件中(ESCB外,因?yàn)樵撁顚妮斎肽J?切換到指令模式)。進(jìn)入輸入模式重要度指令集功能a在當(dāng)前光標(biāo)之后輸入A在當(dāng)前行之末輸入i;在當(dāng)前光標(biāo)之前輸入I在當(dāng)前行之首輸入o:在當(dāng)前行之下 新土鼠-行,開住新增行輸入O在當(dāng)前行之上新土行,并在新增行輸入其他同樣可以起到切換到輸入模式的非正規(guī)方法:重要度指令集功能s0$.替換字符串命令,切換到輸入模式,輸入的內(nèi)容將替換指定的 內(nèi)容,直到敲擊 ESC為止*cw0$.

5、替換單詞命令,切換到輸入模式,輸入的內(nèi)容將替換指定的內(nèi) 容,直到敲擊ESE止以上命令在下面有詳細(xì)介紹輸入結(jié)束后,按Esc鍵退出輸入模式 光標(biāo)移動(dòng)重要度指令集功能h1句左移動(dòng)一個(gè)字節(jié)l;向右移動(dòng)一個(gè)字節(jié)j向卜移動(dòng)一個(gè)字節(jié)k:向上移動(dòng)一個(gè)字節(jié)b左移一個(gè)單詞,至詞首w;右移一個(gè)單詞,至詞首e右移一個(gè)單詞,至詞尾gg移動(dòng)到文檔起始位置0移到當(dāng)前行行首A移動(dòng)到本行行首A個(gè)可見字符$移到當(dāng)前行行尾重要度指令集功能+移至卜一行的行首-移至上一行的行首H移至視窗的A行M移至視窗的中間一行L移至視窗的最舟-行G移至該文件的最舟-行nG移至該文檔的第n行N+下移n行n-上移n行光標(biāo)移動(dòng)到上一個(gè)空行光標(biāo)移動(dòng)到下一個(gè)

6、空行光標(biāo)移動(dòng)到下一個(gè)函數(shù)起始位置(''字符所在位置)光標(biāo)移動(dòng)到上一個(gè)函數(shù)起始位置(''字符所在位置)(光標(biāo)移動(dòng)到上一段落起始位置,空行也被認(rèn)為是段落(多個(gè)連續(xù) 空行被認(rèn)為是一個(gè)段落))光標(biāo)移動(dòng)到下一段落起始位置,空行也被認(rèn)為是段落(多個(gè)連續(xù) 空行被認(rèn)為是一個(gè)段落)以上命令從h到e,均可指定重復(fù)操作次數(shù),如 5h表示光標(biāo)向前移動(dòng)5個(gè)字節(jié),10j表示向下移動(dòng)10行。n$:光標(biāo)下移n-1行,并置到尾nG:光標(biāo)移至第n行首n+:光標(biāo)下移n行n-:光標(biāo)上移 n行ctrl+g :會(huì)顯示該文件名稱,該行的行號(hào),文件中最末行的行號(hào),光標(biāo) 所在行占總行號(hào)的百分比fx :往右移動(dòng)到

7、x字符上Fx:往左移動(dòng)到x字符上tx :往右移動(dòng)到最近的x字符前Tx:往左移動(dòng)到最近的x字符后(注意:以上四個(gè)命令中,其中x是鍵入的字符)分號(hào),配合f和t使用,重復(fù)一次逗號(hào),配合f和t使用,反方向重復(fù)一次視窗移動(dòng)重要度指令集功能<Ctrl>+f視窗卜卷一頁(yè)<Ctrl>+b視窗上卷一頁(yè)<Ctrl>+d視窗卜卷半頁(yè)<Ctrl>+u視窗上卷半頁(yè)重要度指令集功能<Ctrl>+e視窗卜卷一行<Ctrl>+y視窗上卷一行zz將當(dāng)前行設(shè)置為視窗中的中間位置。刪除操作重要度指令集功能x刪除光標(biāo)所在字節(jié)X刪除光標(biāo)前一字節(jié)dw從光標(biāo)當(dāng)前位置開

8、始向后刪除一個(gè)單詞db從光標(biāo)當(dāng)前位置開始向前刪除一個(gè)單詞d0從行首刪除至當(dāng)前光標(biāo)位置d$從光標(biāo)當(dāng)前位置刪除至行尾dd刪除光標(biāo)所在行D同d$dG刪除從當(dāng)前光標(biāo)位置知道文檔末尾的所有內(nèi)容。以上x,X,dw,db,dd可以指定字符/行數(shù),如3x表示刪除從當(dāng)前光標(biāo)所在位置起的3個(gè)字符,3dd表示刪除從當(dāng)前光標(biāo)所在行開始的3行。拷貝和粘貼操作重要度指令集功能nyy拷貝一行或n行*p粘貼剛剛拷貝或者刪除(d*命令操作的內(nèi)容)到當(dāng)前光標(biāo)后面,如 果如果是單詞則粘貼到當(dāng)前行,其他內(nèi)容則在當(dāng)前光標(biāo)所在行后面添加新行進(jìn)行粘貼p粘貼剛剛拷貝或者刪除(nx或者d*命令操作的內(nèi)容)到當(dāng)前光標(biāo) 后面,如果如果是單詞則粘貼

9、到當(dāng)前行 ,其他內(nèi)容則在當(dāng)前光標(biāo)所 在行后面添加新行進(jìn)行粘貼修改操作重要度指令集功能s修改光標(biāo)所在字節(jié),修改完成后按Esc鍵結(jié)束S修改整行內(nèi)容,修改完成后按Esc鍵結(jié)束r替換當(dāng)前光標(biāo)所在字節(jié)R進(jìn)入替換狀態(tài),直至按 Esc鍵結(jié)束cw修改一個(gè)單詞(從光標(biāo)位置至詞尾)cb修改一個(gè)單詞(從詞首至光標(biāo)位置)cc修改整行內(nèi)容,完成后按Esc鍵結(jié)束,同Sc0修改行首至光標(biāo)位置的內(nèi)容c$修改光標(biāo)位直至仃尾的內(nèi)谷光標(biāo)所在字節(jié)大小寫切換s,r,cw,cb 命令可以指定重復(fù)操作次數(shù),如 5s表示替換當(dāng)前光標(biāo)及其 以后的5個(gè)字符,3cb表示替換當(dāng)前光標(biāo)及其之前的3個(gè)單詞。指令重復(fù)在指令模式中,可在指令前面加入一個(gè)數(shù)字

10、n,則該指令會(huì)重復(fù)執(zhí)行 n次。常用的重復(fù)操作有:重要度指令集功能nx刪除n個(gè)字節(jié)ndd刪除n行ns修改n個(gè)字節(jié)取消前一動(dòng)作重要度指令集功能u撤消上一指令的結(jié)果U撤銷本行上的所有修改一般vi只保存次的修改即本行的所有修改,因此執(zhí)行u指令時(shí),撤銷上次修改,再執(zhí)行 u指令則撤銷撤銷操作。如果執(zhí)行了U,則u就沒用了。但是有些機(jī)器可能安裝了 vim軟件,改軟件保存所有的修改,因此 u可 以一直進(jìn)行撤銷,想撤銷撤銷操作是不可能的事情。查找字符串重要度指令集功能/字符串從當(dāng)前光標(biāo)向后查找該字符串?字符串從當(dāng)前光標(biāo)向前查找該字符串n從當(dāng)前光標(biāo)向后查找下一個(gè)字符串N從當(dāng)前光標(biāo)向前查找下一個(gè)字符串#向上查找當(dāng)前光

11、標(biāo)所在位置的單詞,如果當(dāng)前位置為空白,則為 其后的A個(gè)單詞*向下查找當(dāng)前光標(biāo)所在位置的單詞,如果當(dāng)前位置為空白,則為 其后的A個(gè)單詞查看編輯狀況重要度指令集功能<Ctrl>+g顯示正在編輯的文件名、當(dāng)前光標(biāo)所在行數(shù)、文件總行數(shù)、文件 是否被修改括號(hào)匹配重要度指令集功能%定位到匹配的“(”、“)”、“ "、“ ”括號(hào)匹配符可以用在各種指令中,如d減不從但前光標(biāo)位置刪除到匹配的“(” “)” “” “”的位置,c%去示替換從當(dāng)前光標(biāo)到配置的“(” “)” “” “ ”位置,y%a示拷貝從當(dāng)前光標(biāo)位置到其后匹配的“)”或 “”。當(dāng)光標(biāo)不在“(” “)”“”上時(shí),默認(rèn)找其后最近的

12、“(”,然后找“”,如:if(Dflag!=TMD&&(rflag!=READABLE|wflag!=WRITEABLE)光標(biāo)在&&,此時(shí)若執(zhí)行d%JW效果為: if(Dflag!=TMD)保存與退出重要度指令集功能:w保存,但不退出:wq保存并退出:x同:wq:q退出,如果當(dāng)前文件沒有保存,禁止退出:q!不保存退出:wfile1將內(nèi)容保存至文件filel中,注意:此時(shí)編輯的仍為原文件:w!file1將內(nèi)容覆蓋保存至文件filel 中,如文件filel存在,:wfilel將禁止執(zhí)行環(huán)境設(shè)置重要度指令集功能:set顯示已設(shè)置的環(huán)境狀況:setall顯示所有的環(huán)境設(shè)

13、置選項(xiàng):setnu顯示行號(hào):setnonu不顯示彳丁號(hào):setts=n設(shè)置Tab鍵的長(zhǎng)度為n注:vi環(huán)境設(shè)置的缺省值可在$HOME/.exrc文件中設(shè)置。執(zhí)行指令以下用具體的數(shù)字為例進(jìn)行介紹,數(shù)字表示行數(shù),光標(biāo)所在行可用“.”代替,文件最后一行可用“ $”代替。重要度指令集功能:10,20d刪除第10行至第20行的內(nèi)容:10d刪除第10行的內(nèi)容:%d刪除全部?jī)?nèi)容:10,20co30將第10行至第20行的內(nèi)容復(fù)制到第 30行之后:10,20mo30將第10行至第20行的內(nèi)容移動(dòng)到第 30行之后:1,$s/old/new將第1仃至最舟-仃中的old替換成new:1,$s/A/new將第1彳丁至最舟

14、-彳丁的內(nèi)谷前圓插入new:10將光標(biāo)移至第10行:10,20y拷貝第10行至第20行的內(nèi)容:g/old/s/new在全文檔范圍內(nèi)查找每行A次出現(xiàn)的old字符串并替換為 new字符串:g/old/s/new/g在全文檔卅:圍內(nèi)杳找所有old字符串并替換為 new字符串:g/old/d刪除文檔中包含old字符串的行:filename讀入filename文件內(nèi)容,并粘貼到當(dāng)前光標(biāo)下一行:e重新載入當(dāng)前文檔的內(nèi)容覆蓋當(dāng)前所有修改,其實(shí)就是將所有自 上次保存(或者打開)后的所有修改撤銷。重要度指令集功能:$光標(biāo)移動(dòng)到文檔末尾一行行首:wn!filena me切換到下一個(gè)文件進(jìn)行編輯。如果指定了Rena

15、me則打開指定的filename文件進(jìn)行編輯,如果 Rename不存在則默認(rèn)為創(chuàng)建 該新文件。如果沒有指定文件名,則只能在vi已經(jīng)打開多個(gè)文件且當(dāng)前編輯的文件不是最已-個(gè)文件時(shí)使用該命令。n表示next,w表示在切換到下一個(gè)文件前將當(dāng)前文件的修改進(jìn)行保 存,!表示強(qiáng)制執(zhí)行。:rew!rew即rewind ,重新打開個(gè)文件進(jìn)行編輯,但是如果當(dāng)前文 件的修改沒有保存的話將失敗,如果使用了!,則將舍棄對(duì)當(dāng)前文檔的最近修改(自上次存儲(chǔ)或者文件打開以來),強(qiáng)行打開第 一個(gè)文件進(jìn)行編輯。呵!la即last,打開最舟-個(gè)文件進(jìn)行編輯,類似rew,只不過一個(gè)是打開A個(gè)文件,一個(gè)是打開最舟-個(gè)文件。:helpk

16、ey顯示vi的幫助信息,如果指定了命令,則顯示該命令的幫助信 息。用:exit或:q推出幫助界面。:s/p1/p2/g :將當(dāng)前行中所有pl均用p2替代:n1,n2s/p1/p2/g :將第n1至n2行中所有pl均用p2替代:g/p1/s/p2/g:將文件中所有pl均用p2替換:g/s1/s/s2/s3/g 第一個(gè)g表示對(duì)每一個(gè)包括 si的行都進(jìn)行替換,第二個(gè) g 表示對(duì)每一行包括si的行所有的s2都用s3替換s表示替換,s2是要被替 換的字符串,他可以和 si相同(如果相同的話用代替),s3是替換字符:%s/old_word/new_word/g 這個(gè)指令是于在整個(gè)文件中替換特定字符串重復(fù)指

17、令重要度指令集功能.重復(fù)上一條指令切換到shell狀態(tài)重要度指令集功能:sh切換到shell狀態(tài),此時(shí)可以執(zhí)行所有shell命令,知道執(zhí)行exit返回文檔編輯狀態(tài)。選項(xiàng)設(shè)置all :列出所有選項(xiàng)設(shè)置情況term :設(shè)置終端類型ignorance :在搜索中忽略大小寫list :顯示制表位(Ctrl+I)和行尾標(biāo)志($)number:顯示行號(hào)report :顯示由面向行的命令修改過的數(shù)目terse :顯示簡(jiǎn)短的警告信息warn:在轉(zhuǎn)到別的文件時(shí)若沒保存當(dāng)前文件則顯示NOwrite信息nomagic:允許在搜索模式中,使用前面不帶“”的特殊字符nowrapscan:禁止vi在搜索到達(dá)文件兩端時(shí),又

18、從另一端開始mesg:允許vi顯示其他用戶用 write寫到自己終端上的信息最后行方式命令:n1,n2con3 :將n1行至U 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)前文件并退出:wq:保存當(dāng)前文件并退出:q:退出vi: q! :不保存文件并退出vi:!command 執(zhí)行 shell 命令 command:n1,n2w!command:將文件中n1行至n2行的內(nèi)容作為 command勺輸入并執(zhí)行之

19、,若不指定n1, n2,則表示將整個(gè)文件內(nèi)容作為command勺輸入:r!command:將命令 command勺輸出結(jié)果放到當(dāng)前行。1. 交換兩個(gè)字符位置xp2. 上下兩行調(diào)換ddp3. 把文件內(nèi)容反轉(zhuǎn):g/A/m0/( 未通過)4. 上下兩行合并J5. 刪除所有行dG6. 從當(dāng)前位置刪除到行尾d$7. 從當(dāng)前位置復(fù)制到行尾丫$如果要粘貼到其他地方 p就可以了由于vi是建立在EX上的所以當(dāng)鍵入:時(shí)就來到了 EX命令狀態(tài)8. 寫簡(jiǎn)寫,跳出全稱:abstringstrings例如 ":abusaUnitedStatesofAmerica",當(dāng)你在文見里插入usa 時(shí)Unite

20、dStatesofAmerica 就蹦出來了9.:mapkeysnew_seq定義你當(dāng)前鍵盤命令10. 顯示行號(hào):setallviorex 的編輯狀態(tài)如顯示每行:setnu取消現(xiàn)實(shí)行號(hào):setnonu11.在命令狀態(tài)下,nyy 表示拷貝從光標(biāo)行起的下n 行內(nèi)容,p 表示 paste, 可剛復(fù)制的內(nèi)容粘貼在光標(biāo)處的下面。12.單個(gè)字符替換用r,覆蓋多個(gè)字符用R,用多個(gè)字符替換一個(gè)字符用s,整行替換用S17. vi 環(huán)境選項(xiàng)Solariskshnoautoindentnomodelinesnoshowmodeautoprintnonumbernoslowopennoautowritenonovic

21、etabstop=8nobeautifynooptimizetaglength=0directory=/var/tmpparagraphs=IPLPPPQPPLIpplpipnpbtags=tags/usr/li b/tagsnoedcompatibleprompttagstacknoerrorbellsnoreadonlyterm=vt100noexrcredrawnoterseflashremaptimeouthardtabs=8report=5ttytype=vt100noignorecasescroll=11warnnolispsections=NHSHHHUuhsh+cwindow=23nolistshell=/bin/kshwrapscanmagi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論