視覺設計基本要素,vi基本操作方法知識_第1頁
視覺設計基本要素,vi基本操作方法知識_第2頁
視覺設計基本要素,vi基本操作方法知識_第3頁
視覺設計基本要素,vi基本操作方法知識_第4頁
視覺設計基本要素,vi基本操作方法知識_第5頁
免費預覽已結束,剩余6頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16、ey顯示vi的幫助信息,如果指定了命令,則顯示該命令的幫助信 息。用:exit或:q推出幫助界面。:s/p1/p2/g :將當前行中所有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表示對每一個包括 si的行都進行替換,第二個 g 表示對每一行包括si的行所有的s2都用s3替換s表示替換,s2是要被替 換的字符串,他可以和 si相同(如果相同的話用代替),s3是替換字符:%s/old_word/new_word/g 這個指令是于在整個文件中替換特定字符串重復指

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

18、從另一端開始mesg:允許vi顯示其他用戶用 write寫到自己終端上的信息最后行方式命令:n1,n2con3 :將n1行至U n2行之間的內容拷貝到第 n3行下:n1,n2mn3:將n1行到n2行之間的內容移至到第 n3行下:n1,n2d :將n1行到n2行之間的內容刪除:w:保存當前文件: efilename :打開文件filename 進行編輯:x:保存當前文件并退出:wq:保存當前文件并退出:q:退出vi: q! :不保存文件并退出vi:!command 執行 shell 命令 command:n1,n2w!command:將文件中n1行至n2行的內容作為 command勺輸入并執行之

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

20、dStatesofAmerica 就蹦出來了9.:mapkeysnew_seq定義你當前鍵盤命令10. 顯示行號:setallviorex 的編輯狀態如顯示每行:setnu取消現實行號:setnonu11.在命令狀態下,nyy 表示拷貝從光標行起的下n 行內容,p 表示 paste, 可剛復制的內容粘貼在光標處的下面。12.單個字符替換用r,覆蓋多個字符用R,用多個字符替換一個字符用s,整行替換用S17. vi 環境選項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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論