星期三, 3月 29, 2006

VI (VIM) 中執行shell command

用VI寫程式時,常常要到shell中執行Make,這樣exit--edit反覆,很麻煩。
VI中職行shell command有兩種方法:

一是只執行一個command:
 : ! 命令
另一個是跳到shell,直到用exit回來:
 : shell
好像還有一個方便Make的功能.....
在要mark的位置,command : m{a-zA-Z}
(直接輸入command,不用 : 符號和進入edit (insert) mode).
所以可以mark 26+26 個。

要到某一個mark : 用
 `{a-zA-Z}
連續兩個 ` 會到剛剛mark的位置。

.要列出所有marks:
 :marks
一個超好用的開檔編輯command
 gf
會開啟游標所在word為檔名的檔案。
在 開include檔時很有用。

列出目前所有開啟的file:
files


跳到下一個edit的file
 Ctrl - ^
多檔編輯時,每一個file是一個buffer,buffer的command都是以 b 開頭的:
:bn  編輯下一個開啟的buffer(file)
:bp 編輯上一個
:bd 刪除這一個
:b{數字} 編輯第N個
.

1 則留言: