Vi入門

  Vi入門-1

vi <file_name> ->進入vi編輯環境
ex:
          vi apmt110.4gl ->進入vi編輯 apmt110.4gl
          vi +123 apmt110.4gl ->編輯apmt110.4gl,且將光標移至123行
       vi ¨Cr apmt110.4gl ->當系統或vi當掉時,可重新開啓當掉前的最後一個版本
上下左右移動
H ->將光標移至畫面左上角
L ->將光標移至畫面左下角
G ->將光標移至檔案最後一行
h ->左移一格
l ->右移一格
j ->下移一格
k ->上移一格
0 ->移至該行第一個字
$ ->移至該行最後一個字
4$ ->將光標移至往後第四行的行尾(包含目前所在行)
ctrl-f ->向下捲動一個屏幕
ctrl-b ->向上捲動一個屏幕
6+ ->將光標往後移動6行(不包含目前所在行)
6- ->將光標往前移動6行(不包含目前所在行)
 
Vi入門-2
:w ->儲存檔案
:q ->放棄編輯
          ex:
             :w ->儲存檔案
             :wq ->儲存檔案,並且離開vi(存盤+離開)
             :q! ->放棄編輯,且不存盤離開(不存盤+離開)
:x ->只有更新過時纔將資料寫入檔案
:! ->暫時離開vi環境
        ex:
            :! date ->可show目前日期及時間
         :!sh ->可跳到shell中,做您想要做的事
          做完再按ctrl-d 或 exit回到vi環境繼續編輯
ESC ->結束編輯模式回到命令模式下
Ctrl-g ->查詢檔案相關信息(包含光標所在行數,總行數)
:nu ->取得光標目前所在行數
 
如何插入字符
i ->進入插入模式(光標停在目前所在位置上)
a ->進入插入模式(光標停在下一個字符位置上)
I ->進入插入模式,且移至行首
o ->於光標下插入新一行(小寫o)
O ->於光標上插入新一行(大寫o)
Return ->加入一行
如何刪除字符
x ->刪除一個字符
ex:   3x ->刪除光標後3個字符(含光標所在字符)
       3X ->刪除光標前3個字符(含光標所在字符)
dw ->刪除一個字
ex:   3dw ->刪除3個字(字後的空白將一拼刪除)
dd ->刪除一行
ex: 3dd ->刪除目前所在行開始的三行
d ->刪除特定範圍
ex: :200,250d ->刪除第200~250行資料
:.,$d ->刪除目前所在行至文件尾資料
:.,+3d ->刪除目前所在行至下面3行資料
            :.,-3d ->刪除目前所在行至上面3行資料
 d$ ->刪除光標所在位置至行尾的字符
 d0 ->刪除光標所在位置至行首的字符
 
 
D ->刪除光標所在至行尾的資料
     
如何取代字符
r ->取代字符
ex:     rb ->將光標所在位置字符以¡®b¡¯取代
         4rb ->將光標所在位置後4字符以¡®b¡¯取代(包含目前所在字符)
R ->切換至取代模式
s ->替換字符
ex:     3sxyz ->將光標所在位置開始的3字符替換成¡®xyz¡¯
S ->整行替換(會將所在行清掉,並將光標移至行首)
ex:   4S ->替換光標所在行開始的四行資料
cw ->取代字
 
ex:     要將bear取代fox:
 step1:將光標移bear的開頭字符¡®b¡¯上
 step2:按cw
 stwp3:輸入¡®fox¡¯
C ->取代至行尾
     
如何尋找字符
/ ->尋找字符串
ex:
/apmt110 ->尋找檔案中出現¡®apmt110¡¯字符串的位置
//.* ->尋找檔案中出現¡®.*¡¯特殊字符的位置
(尋找特殊字符時,可在該字符前加¡®/¡¯,如.*/[]~~$)
 
尋找且取代
:g/apmt110/s//aapt100/g ->將檔案中所有¡®apmt110¡¯取代成¡®aapt110¡¯
:1,$ s/apmt110/aapt100/g
:% s/apmt110/aapt100/g
:100,200 s/apmt110/aapt100/g 
     
如何複製字符
co ->複製命令
ex:
:3,4 co 1 ->將第3行及第4行復制到第1行下面
¡°ayy,¡±ap ->複製,貼上
ex:複製3行資料
            step1:將光標移至欲複製區塊的第一行按¡°a3yy
            step2:將光標移至卻插入位置的上一行按¡°ap
複製其它檔案資料
:e <file_name> ->開啓另一檔案
:e# ->回到原檔案
:e! ->重讀原檔案放棄目前修改狀態
 
如何搬移字符
m ->搬動命令
ex:
          :2,3 m 4 ->將第2行及第3行搬至第4行下面
:5m2 ->將第5行搬至第2行下面
:4m0 ->將第4行搬至第1行
 
dd,p ->刪除,貼上
ex:
step1:在資料來源之所在行按¡®dd¡¯
step2:在搬移的目的位置按¡®1p¡¯貼上(1代表第一個暫存區,可爲2,3,4¡­)
 
u ->愎原更動
可用來複原之前所作的更動
 
 
 
     
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章