資源描述:
《vi操作命令大全》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、一vi的操作模式vi提供兩種操作模式:輸入模式(insertmode)和指令模式(commandmode)。在輸入模式下,用戶可輸入文本資料。在指令模式下,可進(jìn)行刪除、修改等各種編輯動作。在輸入模式下,按Esc鍵切換到指令模式下。在指令模式下,按輸入指令(i、a、o等)進(jìn)入輸入模式。二進(jìn)入vi$vifilename直接鍵入“vi+所要編輯的文件名”,即可對指定的文件進(jìn)行編輯。如果指定的文件為新文件,則提示:“Newfile”,否則顯示該文件的當(dāng)前內(nèi)容。$viewfilename以只讀方式打開文件fi
2、lename三指令模式3.1進(jìn)入輸入模式a在當(dāng)前游標(biāo)之后輸入A在當(dāng)前行之末輸入i在當(dāng)前游標(biāo)之前輸入I在當(dāng)前行之首輸入o在當(dāng)前行之下新增一行,并在新增行輸入O在當(dāng)前行之上新增一行,并在新增行輸入輸入結(jié)束后,按Esc鍵退出輸入模式。3.2游標(biāo)移動h向左移動一個字元l向右移動一個字元j向下移動一個字元k向上移動一個字元b左移一個單詞,至詞首w右移一個單詞,至詞尾0移到當(dāng)前行行首$移到當(dāng)前行行尾+移至下一行的行首-移至上一行的行首H移至視窗的第一行M移至視窗的中間一行L移至視窗的最后一行G移至該文件的最后一
3、行nG移至該文檔的第n行n+下移n行n-上移n行3.3視窗移動*+f視窗下卷一頁*+b視窗上卷一頁+d視窗下卷半頁+u視窗上卷半頁*+e視窗下卷一行*+y視窗上卷一行3.4刪除操作x刪除游標(biāo)所在字元X刪除游標(biāo)前一字元dw從游標(biāo)當(dāng)前位置開始向后刪除一個單詞db從游標(biāo)當(dāng)前位置開始向前刪除一個單詞d0從行首刪除至當(dāng)前游標(biāo)位置d$從游標(biāo)當(dāng)前位置刪除至行尾dd刪除游標(biāo)所在行D同d$3.5修改操作s修改游標(biāo)所在字元,修改完成后按Esc鍵結(jié)束
4、S修改整行內(nèi)容,修改完成后按Esc鍵結(jié)束r替換當(dāng)前游標(biāo)所在字元R進(jìn)入替換狀態(tài),直至按Esc鍵結(jié)束cw修改一個單詞(從游標(biāo)位置至詞尾)cb修改一個單詞(從詞首至游標(biāo)位置)cc修改整行內(nèi)容,完成后按Esc鍵結(jié)束,同Sc0修改行首至游標(biāo)位置的內(nèi)容c$修改游標(biāo)位置至行尾的內(nèi)容~游標(biāo)所在字元大小寫切換3.6指令重復(fù)在指令模式中,可在指令前面加入一個數(shù)字n,則該指令會重復(fù)執(zhí)行n次。常用的重復(fù)操作有:nx刪除n個字元ndd刪除n行ns修改n個字元3.7取消前一動作(Undo)u撤消上一指令的結(jié)果3.8查找字符串/
5、字符串從當(dāng)前游標(biāo)向后查找該字符串?字符串從當(dāng)前游標(biāo)向前查找該字符串n從當(dāng)前游標(biāo)向后查找下一個字符串N從當(dāng)前游標(biāo)向前查找下一個字符串3.9查看編輯狀況+g顯示正在編輯的文件名、當(dāng)前游標(biāo)所在行數(shù)、文件總行數(shù)、文件是否被修改四保存與退出:w保存,但不退出:wq保存并退出:x同:wq:q退出,如果當(dāng)前文件沒有保存,禁止退出:q!不保存退出:wfile1將內(nèi)容保存至文件file1中,注意:此時編輯的仍為原文件:w!file1將內(nèi)容覆蓋保存至文件file1中,如文件file1存在,:wfile1將禁
6、止執(zhí)行五環(huán)境設(shè)置:set顯示已設(shè)置的環(huán)境狀況:setall顯示所有的環(huán)境設(shè)置選項(xiàng):setnu顯示行號:setnonu不顯示行號:setts=n設(shè)置Tab鍵的長度為n六執(zhí)行指令以下用具體的數(shù)字為例進(jìn)行介紹,數(shù)字表示行數(shù),游標(biāo)所在行可用“.”代替,文件最后一行可用“$”代替。:10,20d刪除第10行至第20行的內(nèi)容:10d刪除第10行的內(nèi)容:%d刪除全部內(nèi)容:10,20co30將第10行至第20行的內(nèi)容復(fù)制到第30行之后:10,20mo30將第10行至第20行的內(nèi)容移動到第30行之后:1,$s/old
7、/new將第1行至最后一行中的old替換成new:1,$s/^/new將第1行至最后一行的內(nèi)容前面插入new:10將游標(biāo)移至第10行七重復(fù)指令.重復(fù)上一條指令八切換到shell狀態(tài):sh切換到shell狀態(tài),exit返回