Sunday, March 02, 2008

精通 vi - Chap 3 快速移動位置

1. 移動
往下捲動一個螢幕 ^F
往上捲動一個螢幕 ^B
往下捲動半個螢幕 ^D
往上捲動半個螢幕 ^U
往下捲動一行 ^E
往上捲動一行 ^Y

將本行移到螢幕頂端 z [Enter]
將本行移到螢幕中間 z.
將本行移到螢幕最後 z-

移到螢幕頂端 H
移到螢幕中間 M
移到螢幕最後 L
移到下一行首 + 或 [Enter]
移到上一行首 -

移到句子開頭 (
移到下一句子開頭 )
移到段落開頭 {
移到下一段落開頭 }

到第 n 行 nG
到最後一行 G

2. 搜尋
向下找 /pattern
向上找 ?pattern
同一方向重複找 n
相反方向重複找 N

重複上一搜尋命令,方向相同 ;
重複上一搜尋命令,方向相反 ,

3. 其它
估計目前所在位置的百分比 ^G

精通 vi - Chap 2 簡單的文字編輯

1. 編輯命令
文字物件 更改 刪除 複製
一個單字 cw dw yw
兩個單字,不含標點 2cW 2dW 2yW
往回三個單字 3cb 3db 3yb
一整行 cc dd yy
到一行末 c$ d$ y$
到一行首 c0 d0 y0
單一字元 r x y1
五個字元 5s 5x 5y1

貼上 p 或 P

2. 游標移動
左下上右 h, j, k, l
到下一行首 +
到上一行首 -
到單字結尾 e
往後一個單字 w
往前一個單字 b
到本行末 $
到本行首 0

3. 建立與處理文字
在游標所在位置插入文字 i
在行首插入文字 I
在游標所在位置附加文字 a
在行尾附加文字 A
在游標下一行開啟新行 o
在游標上一行開啟新行 O
刪除一行並代換文字 S
用新文字覆蓋現存的文字 R
合併此行與下一行 J
切換大小寫 ~
重複上一動作 .
還原上一動作 u
還原一整行的編輯 U

精通 vi - Chap 1 vi 文字編輯器

開檔
> vi [filename]

儲存
:w
:w [new filename] (另存新檔)
:w! (強迫寫入)
:w! [filename] (強迫寫入或蓋掉另一檔案)

結束並儲存
ZZ

消除編輯結果,回到原檔案
:e!

結束但不儲存
:q!

精通 vi

精通 vi (Learning the vi Editor)
Linda Lamb & Arnold Robbins 原著, Nov 1998
林逸文 譯, Mar 2000
O'REILLY