星期日, 六月 18, 2006

VIM7 新增功能

VIM 多了一些新的功能, 但是要如何使用, 有人特別介紹出來:

另外一篇有個大陸人把 vim help 翻譯出來, 並列了實用的技巧, 平常可以一點一點慢慢看.

來記錄一下 Vim7 的新功能吧~

開一個新的 Tab:

  • vim -p filename1 filname2 # 一次開 兩個 Tab & 檔案
  • :tabe filename # 以上是開一個檔案在 Tab
  • gt # 切換 Tab

或者可以在 .vimrc 設以下四個快速鍵(Ctrl-t + l,h,n,c)

  • map <C-t>l <ESC>:tabnext<CR>
  • map <C-t>h <ESC>:tabprev<CR>
  • map <C-t>n <ESC>:tabnew<CR><ESC>:e
  • map <C-t>c <ESC>:tabclose<CR>

寫程式時, 要列 function list 時的快速鍵:

用以下快速鍵, 就會在 vim 上面開個小小分隔, 然後會出現 function list 選單, (All function list)
  • Ctrl-X Ctrl-O

不過覺得 function 列太多也不好(而且沒有列出自己寫的 function), 還是以下的比較實用(以下是列出自己寫的 function list):

  • Ctrl-n 就會出現目前 function 列表
  • Ctrl-p 會回到輸入地方以 ^Search 方式拉到要用的 function.
  • 所以 => 快速鍵 "Ctrl-n Ctrl-p" 會更方便.

拼字校正:

  • :setlocal spell spelllang=en_gb # 這樣子就會把疑似拼錯字的都畫紅線等標出來.
  • ]s # 移動到下一個拼字錯誤的字
  • z= # 猜測正確拼字可能是哪個字

不過照以上那麼長一段, 應該沒人會打吧, 所以還是寫個快速鍵來用~ :p

  • map <F2> :set spell!<CR><Bar>:echo "Spell check: " . strpart("OffOn", 3 * &spell, 3)<CR>
  • 如此按 F2 就會執行拼字校正的檢查.

拼字校正預設 template 會讓整篇文章都很紅~ 所以加上以下顏色設一下, 錯字畫底線就好了.

  • hi clear SpellBad
  • hi SpellBad term=underline cterm=underline ctermfg=red

順便再加個貼心的小快速鍵.

  • map <F3> :set cursorline!<CR><Bar>:echo "Highlight active cursor line: " . strpart("OffOn", 3 * &cursorline, 3)<CR>
  • 按 F3 就會把你現在看哪行整行標底線, 再按一下 F3 可取消 (此線會跟著游標移動)

相關標籤
Add this page to del.icio.us Add this page to Yahoo Taiwan's bookmark Add this page to MyShare

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)