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