X

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 可取消 (此線會跟著游標移動)

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.