2008年9月7日 星期日

VIM

常用設定
"Default encoding
set fileencodings=utf-8,big5,gbk,latin1
set fileencoding=utf-8

"Hot key to switch between Big5 and UTF-8
set =^U
set =^B
map :set fileencoding=utf-8
map :set fileencoding=big5

set nu
colorscheme torte
"set foldmarker={,}
set foldnestmax=1
set foldmethod=marker
set foldlevel=0

===============================

%:跳到匹配的括號處
gg
: 跳到文檔的開始處
G:跳到文檔的末尾
23gg, 23G, :23:跳到第23行
ctrl+i, tab:跳到下一個跳點(Jump Point)
ctrl+o:跳到上一個跳點

#:從光標向後查找整個關鍵詞
*:從光標向前查找整個關鍵詞

cc,S:刪除一行後進入insert模式
dw:刪除一個單詞
cw:刪除一個單詞後進入insert模式
x,dl:刪除一個字符
s,cl:刪除一個字符後進入insert模式

xp:交換兩個字符
ddp:交換兩行

yy:複製一行
u:復原
ctrl+r:重做


[{:跳到本代碼塊(由{}界定)的開頭
[}:跳到本代碼塊的結尾

[[:向前跳到頂格的第一個 {
[]:向前跳到頂格的第一個 }

][:向後跳到頂格的第一個 {
]]:向後跳到頂格的第一個 }

在按h,j,k或者l 之前鍵入一個g,這樣VIM就會按屏幕上面的行如你所願的移動了




===============================
命令列模式下
%s/abcde/xyz/g:搜尋所有 abcde 取代為 xyz
(%:整篇)


沒有留言:

張貼留言