vimNote

vim 用久了總要試著客製化,這篇就來紀錄一下吧!
我覺得一個好的文字編輯器要:

  1. 配色要看的順眼
  2. 有方便的快捷鍵(搜尋 取代 註解等等)
  3. 自動完成
  4. Trace code 的功能(搜尋函式或變數宣告等等)

現在有很多很方便的文字編輯器,選一個自己用的最順手的就好囉!
我的話因為大部分都在寫C,也滿習慣終端機的介面,歷久彌新的Vim就是最好選擇!

使用 vundle 來管理套件,依照指示來修改.vimrc就可以開使用了。

我目前使用的套件有

  • 狀態列:airline
    還可以額外加入顯示git資訊以及選擇字型等等,在這邊就先不介紹拉。

    • ‘vim-airline/vim-airline’
    • ‘vim-airline/vim-airline-themes’
  • 文件瀏覽:NERDTree

    • ‘scrooloose/nerdtree’
  • 搜尋定義:taglist

    • ‘vim-scripts/taglist.vim’
  • 自動完成:YouComleteMe

    • ‘Valloric/YouCompleteMe’
    • 安裝這個套件的話,vim在編譯時要加入 python support^[2]^,其他照著說明來安裝就好囉

外觀主題:

  • ‘sonph/onehalf’

Vim Hot keys

Vim 可以自定義一些快捷鍵,操作起來可以更方便,不過有時候定義太多反而會造成困擾,我想先熟悉內建的熱鍵就好,有需要的話再加。

以下列出幾個我目前覺得會比較常用到的

vim window:

ctrl+w :arrow_up: :arrow_down: :arrow_left: :arrow_right:
ctrl+w +v vertical split
ctrl+w +s horizontal split
ctrl+w +c close window
ctrl+w +T expand current window to new tab

vim tab

:tabnew 創立新的tab
:tabNext 移至下一個tab

NERD Tree

nerd Tree Hotkeys這篇寫了幾個滿基本的按鍵。

修改紀錄

  • 2017/2/5
    心血來潮來重新設定vim,順便將用到的套件稍微整理一下,之後如果有用新的套件的話會陸陸續續更新在此文件。

Reference

  1. YCM installation guide
  2. Vim with python support