" Setup vim plug call plug#begin() Plug 'easymotion/vim-easymotion' Plug 'preservim/nerdtree' Plug 'preservim/tagbar' Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' Plug 'rking/ag.vim' Plug 'tpope/vim-commentary' call plug#end() " Set leader let mapleader=" " " Faster ESC imap jk " Faster move nmap J 5j nmap K 5k " Faster save and quit nmap w :w nmap q :q nmap x :x " Split window nmap v :vsplit nmap s :split nmap j j nmap k k nmap h h nmap l l nmap J J nmap K K nmap H H nmap L L " c: visual 模式啟用滑鼠 " i: insert 模式啟用滑鼠 set mouse=ci " 顯示行數 set number set relativenumber set cursorline " Highlight 所有搜尋 " `:noh` 可以關閉搜尋 highlight 直到下次搜尋 set hlsearch " // 關閉搜尋 highlight nmap // :noh " 邊輸入邊搜尋 set incsearch " 語法 highlight 相關設定 syntax on set t_Co=256 colorscheme codedark " Tab 以 4 個空白取代 set expandtab set tabstop=4 set softtabstop=4 set shiftwidth=4 " 自動縮排 set cindent set smarttab " n 切換行數顯示 nmap n :call ToggleLineNumber() function ToggleLineNumber() if (&number == 0) set number set relativenumber else set nonumber set norelativenumber endif endfunction " NERDTree nmap f :NERDTreeToggle " Tagbar nmap t :TagbarToggle " FZF nmap g :Files " Commentary nmap / gcc vmap / gc