VI使用簡介

2021-06-27 18:11:34 字數 1969 閱讀 1014

文字編輯器

有很多,比如圖形模式的gedit、kwrite、openoffice,文字模式下的編輯器有vi、vim(vi的增強版本)。vi和vim是我們在linux中最常用的編輯器。vi或vim是linux最基本的文字編輯工具,vi或vim雖然沒有圖形介面編輯器那樣點滑鼠的簡單操作,但vi編輯器在系統管理

、伺服器管理字元介面中,永遠不是圖形介面的編輯器能比的。vi 的三種命令模式

command(命令)模式,用於輸入命令  insert(插入)模式,用於插入文字   visual(可視)模式,用於視化的的高亮並選定正文游標移動

當我們按esc進入command模式後,我們可以用下面的一些鍵位來移動游標;   j 向下移動一行   k 向上移動一行   h 向左移動乙個字元   l 向右移動乙個字元  ctrl+b 向上移動一屏   ctrl+f 向下移動一屏   向上箭頭 向上移動   向下箭頭 向下移動   向左箭頭 向左移動   向右箭頭 向右移動   我們編輯乙個檔案時,對於 j、k、l和h鍵,還能在這些動作命令的前面加上數字,比如 3j,表示向下移動3行。   /# +enter #為查詢的內容 

插入模式(文字的插入)     i 在游標之前插入   a 在游標之後插入   i 在游標所在行的行首插入   a 在游標所在行的行末插入  o 在游標所在的行的下面插入一行  o 在游標所在的行的上面插入一行  s 用輸入的文字替換游標所在字元  s 用輸入的文字替換游標所在行 

文字內容的刪除操作;     x 乙個字元   #x 刪除幾個字元,#表示數字,比如3x   dw 刪除乙個單詞  #dw 刪除幾個單詞,#用數字表示,比如3dw表示刪除三個單詞   dd 刪除一行;   #dd 刪除多個行,#代表數字,比如3dd 表示刪除游標行及游標的下兩行   d$ 刪除游標到行尾的內容   j 清除游標所處的行與上一行之間的空格,把游標行和上一行接在一起退出儲存;   在命令模式下按shift+: 文字底端出現冒號:w 儲存;  :w filename 另存為filename;   :wq! 儲存退出;   :wq! filename 注:以filename為檔名儲存後退出;   :q! 不儲存退出;  :x 應該是儲存並退出,功能和:wq!相同撤銷操作u命令取消最近一次的操作,可以使用多次來恢復原有的操作[1]

u取消所有操作  ctrl+r可以恢復對使用u命令的操作複製操作yy命令複製當前整行的內容到vi緩衝區

yw複製當前游標所在位置到單詞尾字元的內容到vi快取區,相當於複製乙個單詞   y$複製游標所在位置到行尾內容到快取區   y^複製游標所在位置到行首內容到快取區  #yy例如:5yy就是複製5行   #yw例如:2yw就是複製兩個單詞   如果要複製第m行到第n行之間的內容,可以在末行模式中輸入m,ny例如:3,5y複製第三行到第五行內容到快取區。查詢和替換vi的查詢和替換功能主要在末行模式完成:   至上而下的查詢  / 要查詢的字元竄,其中/代表從游標所在位置起開始查詢,例如:/ work   至下而上的查詢   ?要查詢的字元竄 例如:/ work   替換   :s/old/new用new替換行中首次出現的old   :s/old/new/g 用new替換行中所有出現的old   :#,# s/old/new/g用new替換從第#行到第#行中出現的old   :%s/old/new/g用new替換整篇中出現的old   如果替換的範圍較大時,在所有的命令尾加乙個c命令,強制每個替換需要使用者進行確認,例如:s/old/new/c 或s/old/new/gc恢復檔案

vi在編輯某乙個檔案時,會生成乙個臨時檔案

,這個檔案以 . 開頭並以 .swp結尾。正常退出該檔案自動刪除,如果意外退出例如忽然斷電,該檔案不會刪除,我們在下次編輯時可以選擇一下命令處理:  o唯讀開啟,不改變檔案內容  e繼續編輯檔案,不恢復.swp檔案儲存的內容   r將恢復上次編輯以後未儲存檔案內容   q退出vi   d刪除.swp檔案  或者使用vi -r 檔名來恢復未儲存的內容

vi 使用簡介

當要建立或編輯乙個文字檔,可用此命令,例鍵入 vi aaa 得如下之畫面 游標位置 空行 null aaa new file 訊息列及冒號 命令列 此時若要輸入字元,需先鍵入命令 a a i i o o 中的其中乙個然後再輸入本文,其中若鍵入 將新增一行並可繼續輸入,輸入完畢後要按下 esc 鍵,此...

Linux程式設計簡介 VI

vi是linux unix下標配的乙個純字元介面的文字編輯器。由於不支援滑鼠功能,也沒有圖形介面,相關的操作都要通過鍵盤指令來完成,需要記憶大量命令。因此很多人不大喜歡它,但同時由於鍵盤的方式往往比滑鼠來得快,一旦熟練後用起來是有種非常流暢的感覺的,也有人因此而非常喜歡它。不管你喜歡也好,不喜歡也好...

Linux程式設計簡介 VI

vi是linux unix下標配的乙個純字元介面的文字編輯器。由於不支援滑鼠功能,也沒有圖形介面,相關的操作都要通過鍵盤指令來完成,需要記憶大量命令。因此很多人不大喜歡它,但同時由於鍵盤的方式往往比滑鼠來得快,一旦熟練後用起來是有種非常流暢的感覺的,也有人因此而非常喜歡它。不管你喜歡也好,不喜歡也好...