Vi的編輯命令_第1頁
Vi的編輯命令_第2頁
Vi的編輯命令_第3頁
Vi的編輯命令_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

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

文檔簡介

1、Vi 的編輯命令Unix 及其相似的操作系統(tǒng)中,為方便各種用戶在各個不同的環(huán)境中使用,提供了一系列的編輯器,包括 ex,edit,ed 和 vi, 其中 ex,edit,ed 都是行編輯器,現(xiàn)在已很少有人使用, vi 是 linux 中的全屏幕編輯器,其地位如同 dos 中的 edit 一樣,它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,它是一個文本編輯程序。Red hat Linux9中提供的是 vim,vi 是 vim 的一個符號鏈接。(8) vi 的進(jìn)入和退出建立新文件 :輸入命令 vi, 然后輸入內(nèi)容,最后存盤退出,給出文件名,使用命令:“: wq 文件名”輸入命令“ vi

2、文件名”,然后編輯內(nèi)容,最后存盤退出編輯文件 : 輸入命令“ vi 文件名”,此文件已存在,編輯后存盤退出退出命令 :存盤退出“: wq”, 不存盤退出“: q”注意:vi 有兩種模式:指令模式和編輯模式,進(jìn)入后為指令模式,此時輸入相關(guān)編輯命令,即進(jìn)入編輯模式,編輯完后按 Esc 即回到指令模式。(8) 進(jìn)入輸入模式、刪除和修改指令模式指令 :a從光標(biāo)所在位置后面開始輸入新文本從光標(biāo)所在行的行尾開始輸入新的文本i 從光標(biāo)所在位置前面開始插入數(shù)據(jù)從光標(biāo)行的第一個非空格字符前面開始插入文本o在光標(biāo)所在行下新增一行并進(jìn)入輸入模式在光標(biāo)所在行上方新增一行并進(jìn)入輸入模式刪除與修改 :x刪除光標(biāo)處的一個字

3、符dd刪除光標(biāo)所在行r修改光標(biāo)所在字符, r 后接著要修正的字符進(jìn)入替代狀態(tài),輸入的文本會覆蓋原來的數(shù)據(jù)s刪除光標(biāo)所在字符,并進(jìn)入輸入模式刪除光標(biāo)所在的行,并進(jìn)入輸入模式(8) 光標(biāo)的移動光標(biāo)除可以用方向鍵進(jìn)行光標(biāo)逐字符的移動外,同方向鍵等同的光標(biāo)移動命令為h左移一列 ,l右移一列k上移一列 ,j下移一列 ,如果要快速移動光標(biāo),可以在移動命令前加數(shù)字,如 :3j,6k,10l,3h以單詞為單位進(jìn)行移動 :w將光標(biāo)移動到下一個單詞的開頭eb將光標(biāo)向后移動到一個單詞的開頭,與 w功能相反將光標(biāo)移到下一個單詞的末尾(最后一個字符處)可以在這些命令前加上數(shù)字,使光標(biāo)進(jìn)行多個單詞的移動行內(nèi)光標(biāo)的快速移動

4、 : $將光標(biāo)移動到當(dāng)前行的行末將光標(biāo)移動到當(dāng)前行的行首n| 將光標(biāo)移動到當(dāng)前行的第n 個字符上fm將光標(biāo)移動到文本的下一個字符m上使用行號定位 : set number 使編輯器顯示行號: set nonumber 使編輯器不顯示行號nG將光標(biāo)移動到第n 行將光標(biāo)移動到最后一行:n 回車將光標(biāo)移動到第n 行:$ 回車將光標(biāo)移動到文件的最后一行將光標(biāo)移動到當(dāng)前屏幕的某些位置:L將光標(biāo)移動到屏幕的最下面一行將光標(biāo)移動到屏幕的中間一行將光標(biāo)移動到屏幕的最上面一行將光標(biāo)返回到原來位置:兩個單引號,即擊單引號兩次,用于在一處進(jìn)行修改后要返回原來的位置讓屏幕顯示文件的指定位置(翻屏) : ctrl+d屏

5、幕定位到文件的下半屏文本ctrl+fctrl+u屏幕定位到文件的上半屏文本屏幕定位到文件的下一屏文本ctrl+b屏幕定位到文件的上一屏文本(8)字符的查找從文件頭向文件尾查找字符串 :/字符串 ( 回車)從文件頭向文件尾查找下一個指定字符串 : n從文件尾向文件頭反向查找字符串:?字符串(回車)(8)從文件尾向文件頭反向查找下一個指定字符串: N文本的刪除命令刪除字符:x刪除光標(biāo)處的一個字符3x刪除從光標(biāo)開始的 3 個字符刪除行:dd刪除當(dāng)前行,光標(biāo)移到下一行,并成為當(dāng)前行10dd刪除當(dāng)前行開始的 10 行,光標(biāo)移到下一行,并成為當(dāng)前行刪除單詞:dw刪除光標(biāo)處的一個單詞,也可以使用數(shù)字來擴(kuò)充該

6、命令注意:如果將光標(biāo)定位在一個單詞的中間某個字符上,使用dw 命令后,vi 將刪除從光標(biāo)開始和空格字符結(jié)束的所有字符在 vi 中,所有除空格以外的非字母數(shù)字字符,都將視為一個單詞。如果當(dāng)前行的當(dāng)前光標(biāo)到行末的單詞數(shù)不夠刪除時, vi 將刪除下一行的單詞。刪除一行的一部分內(nèi)容: D將光標(biāo)置于一行的中間,輸入 D,則將刪除從光標(biāo)開始到行末的所有文字。(不是整行)刪除光標(biāo)至某一個字符之間的文本:dfm該命令刪除從光標(biāo)到第一個m之間的所有文本(包括光標(biāo)處字母和字母m)使用行號刪除文本行 : :5d刪除第 5 行的文本:5,10d刪除第 5 至 10 行的文本:3dd刪除從光標(biāo)開始的3 行內(nèi)容:10,$

7、d刪除從第 10 行開始到行末的內(nèi)容( 6)文本添加命令:i 在光標(biāo)的左側(cè)添加文本a在光標(biāo)的右側(cè)添加文本I 將光標(biāo)移到當(dāng)前的行首,并切換到添加模式A將光標(biāo)移到當(dāng)前的行尾,并切換到添加模式O在光標(biāo)的上方插入一個新行o在光標(biāo)的下方插入一個新行( 7)撤消和重復(fù)命令對于 Vi 來說,它只能撤消最后一次操作,而vim 是它的增強(qiáng),因此它可以進(jìn)行多次撤消。撤消命令 :u撤消最后一次修改U撤消對當(dāng)前行的所有修改,前提是光標(biāo)沒有移出當(dāng)前行重復(fù)命令 :. 英語的點(diǎn)命令“ . ”,它可以重復(fù)執(zhí)行最后一次文本修改命令。(8) vi 的替換命令文本替換命令 :替換字符 : r 輸入r 后,不用切換到編輯模式,緊接著

8、輸入你用于替換的字符逐字符替換文本 : R 可以逐字符替換光標(biāo)后面的文本多個字符替換單個字符: s 實(shí)現(xiàn)刪除光標(biāo)處的一個字符,然后可以插入多個字符,相當(dāng)于光標(biāo)后添加,不會替換后面的字符多個單詞替換單個單詞: cw 可以刪除光標(biāo)處的一個單詞,并進(jìn)入添加模式。行替換 :cc刪除當(dāng)前行的所有字符,然后切換到插入模式。修改行的剩余部分:C 刪除從光標(biāo)開始到行末的所有字符,進(jìn)入添加模式刪除和替換命令的對照命令類型刪除替換字符xr單詞dwcw行ddcc從光標(biāo)到行尾之間的部分DC從光標(biāo)到字符 m之間的部分dfmcfm全局替換命令 :搜索當(dāng)前行的第一個實(shí)例 : :s 查找和替換命令:s/字符串查找文本中的所有

9、字符串:s/字符串 1/ 字符串 2在文本中搜索字符串 1, 并將光標(biāo)所在行的第一個字符串1 替換成字符串 2搜索指定范圍內(nèi)的第一個實(shí)例:1,10s/字符串 1/ 字符串 2搜索第 1 至 10 行, 將每行內(nèi)的第一個字符串 1 替換成字符串 2設(shè)置過濾條件進(jìn)行搜索:g/過濾條件 /s/ 字符串 1/ 字符串 2將文本內(nèi)符合過濾條件的行的第一個字符串1 替換成字符串 2在同一行中替換所有實(shí)例:s/字符串1/ 字符串2/g 將光標(biāo)所在行的所有字符串 1 替換成字符串 2:1,$s/字符串 1/ 字符串 2/g 將全文范圍內(nèi)所有行的字符串 1 替換成字符串 2注意 : 前面 1-3 命令都只能搜索

10、和替換第一個實(shí)例, 命令 4 因?yàn)榧恿藚?shù)g, 它在末尾 , 可以替換范圍內(nèi)的所有實(shí)例(9)移動和復(fù)制文本復(fù)制是指先將要復(fù)制的文本復(fù)制到緩沖區(qū), 再使用粘貼命令進(jìn)行粘貼.復(fù)制和粘貼行 :yy將光標(biāo)所在行復(fù)制到緩沖區(qū)p將緩沖區(qū)的內(nèi)容粘貼到光標(biāo)所在位置, 可以多次使用p 命令將緩沖區(qū)內(nèi)的文本進(jìn)行粘貼到目標(biāo)位置P將復(fù)制的行粘貼到光標(biāo)位置的上一行 , 而 p 命令是將復(fù)制的行粘貼到光標(biāo)位置的下一行 , 總之這兩個命令都不會粘到光標(biāo)當(dāng)前行剪切和粘貼行 :當(dāng)刪除文本行之后 , 相當(dāng)于執(zhí)行了“剪切”命令, 然后再使用 p 或 P 命令進(jìn)行文本粘貼復(fù)制字符和單詞 : yw 復(fù)制從當(dāng)前光標(biāo)到該單詞結(jié)束的文字到緩

11、沖區(qū)yl復(fù)制當(dāng)前光標(biāo)處所在的一個字符到緩沖區(qū)yfm復(fù)制當(dāng)前光標(biāo)處到第一個字符m處的文字到緩沖區(qū) ( 包括 m)復(fù)制文本塊 :行號 , 行號 copy行號將第一到第二行的文本復(fù)制到第三個行號指定行的后面 ( 將文本塊復(fù)制到第三行號指定行的下面 )移動文本塊 :行號 , 行號 move 行號將第一到第二行的文本移動到第三個行號指定行的后面 ( 將文本塊復(fù)制到第三行號指定行的下面 )注意 : 在文本塊的復(fù)制和移動命令中, “”表示當(dāng)前行,“”表示文件尾,“”表示文件頭(10) 文件保存命令 i 不僅提供了文件存盤命令,用戶也可以使用 vi 的放棄文件保存命令,或者在已有的文件尾添加內(nèi)容的命令 保存對

12、文件的修改(不退出) : :w 保存對文件的修改后退出編輯器 ::wq保存新版本(文件另存為) : :w 文件名將當(dāng)前文件另存為文件名所指定的副本 取消對文件的修改 ::q或者 :q!保存文本塊 :: 行號,行號 write 文件名將指定范圍內(nèi)的文本塊保存到一個新文件中,命名為指定的文件名注意:如果要保存到的新文件已存在,要進(jìn)行覆蓋,可在命令后加一個嘆號“! ” 向文件追加文本 : : 行號,行號 write >> 文件名將文本塊追加到一個文件的末尾。 (11) vi 編輯器和 shell 的交互 讀入文本文件 :在編輯文件時,經(jīng)常需要讀入另外一個文件的內(nèi)容。格式:: 行號 read 文件名將指定的文件的內(nèi)容讀入到當(dāng)前 vi 編輯器指定行號

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論