vi ( m ) 在大多數的 unix 系統中 ( 包括 linux ) 都內建 vi ( m ) 編輯器。也是常用的一種文本編輯工具。
但對於用慣了window文本編輯工具的人,都習慣用滑鼠或“上下左右”鍵來移動游標,
可對於有些linux/unix作業系統中的vi卻不支援“上下左右”鍵移動游標,這就讓一些新手用到它時,很是頭疼。
不過,只要你花一點時間,摸清了它的習性,用起來還是很順手的!!
首先,vi有三種模式:
一般模式
在一般模式下,您所能進行的動作只有移動遊標螢幕上的位置,標記、刪除、搬移、複製字元或文字區塊。此外您可以由命令模式進人輸入模式雖命令列模式。
輸入模式
只有在輸入模式下,才可進行文字資料輸入,按 ESC 鍵可以回到一般模式。
命令列模式
將檔案寫入或離開編輯器,亦可設定編輯環境,如尋找字串、列出行號等。
各模式間如何切換:
◆一般模式 ----→ 編輯模式 : 在一般模式下可按 'i' 或 'a' 或 'o' 鍵進入編輯模式
"i" insert - 在目前遊標之處插入所要輸入之文字
"a" append - 在目前遊標所在的下一行開始輸入文字
"o" open - 新增一行在遊標的下,並從行首開始輸人文字
◆編輯模式 ----→ 一般模式 : 按 ESC 鍵
◆一般模式 ----→ 命令模式 : 在一般模式下可按 ':' 或 '/' 或 '?' 鍵即可進入命令列模式
:w filename ( 存入指定檔案 )
:wq ( 寫入並離開 vi )
:q! ( 強迫離開並放棄編輯的檔案 )
:n [ 檔案 ] - 引入下一個檔案
:l,l2d - 刪除自行l至行 l2 的文字
:set nu (列出行號)
:nu (轉到第nu行)
/word ( 由首至尾尋找 ),按 n 可往下繼續找
vi的基本操作:
◆在一般模式下移動遊標
h、j、k、l:分別控制遊標左、下、土、右移一格
◆在一般模式下,一些常用操作
Ctrl+b : 往前一頁
Ctrl+f : 往後一頁
G : 移到檔案最後
w : 移到下個 word 的開頭
b : 跳至上個 wore 的開頭
x:刪除所在後面一個字元
dd:刪除遊標所在之行