網頁

顯示具有 VIM 標籤的文章。 顯示所有文章
顯示具有 VIM 標籤的文章。 顯示所有文章

2008年3月24日 星期一

VIM的指令

[VIM DIFF]

]c 跳到下一個差異點
[c 跳到上一個差異點

dp (diff "put")把當前文件的內容複製到另一個文件
do (diff "get") 把另一個文件的內容複製到當前行中

diffupdate 重新刷新比較結果
wqa (write, then quit all)儲存全部文件,然后離開
set diffopt=context:3 預設是會把不同之處上下各 6 行的顯示出來

zo (folding open)
zc (folding close)


[VIM]
VIM Registers 0 : For Yank operation
最近一次做 yank 動作所存進去的東西

VIM Registers [1-9] : for delete operation
di:顯示Registers 的內容
"Np N=1~9 會把Register的內容貼上
按一下.會依序貼上Register的內容

VIM Registers [a-z A-Z]:
使用者指定才會用到的東西
PS:小寫的[a-z]表示覆蓋 大寫的[A-Z]表示附加
ex:%s/pattern/y a =>%s/pattern/y A

"*p 把OS剪貼簿上的東西來取代選取的區域

[多行註解]
Ctrl+v進入Visual Block模式
選取要註解的那幾行(j向下、k向上)。
按下大寫I(d or x為刪除),會進入編輯模式,輸入註解符號。
然後按下Esc,這時候剛才有選取的那幾行都會加上剛才輸入的字串
















2008年2月27日 星期三

VIM 設定檔


set cindent
set nu
set smartindent

map <F5> :bp<CR> " 前一個 buffer 檔案
map <F6> :bn<CR> " 下一個 buffer 檔案

set softtabstop=4
set shiftwidth=4

set backup
set backupdir=~/MyTMP/vim_bak/

" 將註解由深藍色變綠色
" " hi Comment ctermfg=Green
" " 搜尋到的字加 hilight
set hlsearch
"
" " 將註解由深藍色變淺藍色
highlight Comment ctermfg=darkcyan
highlight Search term=reverse ctermbg=4 ctermfg=7
" highlight Normal ctermbg=black ctermfg=white

" 超過行寬不跳行顯示
set nowrap