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