Unix下面內定的編輯器
vi
有的人很排斥,也有的人對它愛不釋手。
儘管只是一個文字編輯器,vi
卻提供強大的編輯功能,
「多年以來,始終如一」,是我對 vi
的評價!
讓許多的vi愛用者,在日新月異的軟體革命中,仍占有一席之地。
在進入Unix提示符號下,輸入: vi△檔案名
如果不取,存檔時會有問題。
一般,有人將 vi 區分三種模式: 命令、 輸入和 尾行命令(Last
line Mode)模式
三個模式如下:
- 命令模式 : 一進入 vi
,就是此模式,可輸入任何命令,如:
i。
- 輸入模式 :
當要插入文字或修改字串時,即需進入此模式,按
Esc 鍵可切回命令模式。
- 尾行命令模式 :
在命令模式輸入:【冒號】則游標移至最底列左,
主要是鍵入 ex之命令及其參數,
如上例 :wq。
下列是在【 命令模式】執行的指令:
- 游標移動
- 文字模式
【i】
:在游標位置,開始插入文字。
【I】 :在游標所在列首位置,插入文字。
【a】:在游標所在位置又一格,插入文字。
【A】:在游標所在列尾位置,插入文字。
【o】:在游標所在列之下,插入新一列文字。
【O】:在游標所在列之上,插入新一列文字。
- 存檔【Esc + Shift + :】
【:+ wq】:存檔後,退出編輯器。
【:+ x】:功能同上,存檔後離開。
【:+ w】:存檔,但不退出編輯。
【:+ q!】:不存檔,但退出編輯。
- 刪除(delete)(剪下)
【dd】 :刪除一列
【#dd】: #
表示你想輸入的數字,如:3dd表示刪除三列。
【x】 :刪除一個字元。(注意:刪中文字得用2x)
【#x】 :刪除 # 個字元。
【d】 :刪除游標所在列及下一列。
【d0】 :刪除游標位置至列首。
【d$】 :刪除游標位置至列尾。
【dG】 :刪除至檔尾。
【d1G】 :刪除至檔頭。
- 還原
【u】
:還原回前一狀態。
【U】 :還原本列成未修正狀態。
- 複製
【yy】 :複製一列。
【#yy】: # 表示數字,如:3yy表示複製三列。
- 貼上
【p】:會將目前剪貼暫存區內容,貼到游標位置。
- 搜尋
【/】 :游標會在畫面左下角,輸入你要搜尋字串(由上而下)。
【?】:搜尋字串(由下而上)。
【n】:尋找下一個字串出現處。
【G】:至檔案最尾端。
- 替換
【:g/尋找自串/s//取代字串/g】:將檔案內所有尋找字串換成取代字串。
|