diff --git a/vim/.vimrc b/vim/.vimrc index c11e267..bd18ba0 100644 --- a/vim/.vimrc +++ b/vim/.vimrc @@ -1,15 +1,58 @@ +" Setup vim plug +call plug#begin() +Plug 'easymotion/vim-easymotion' +Plug 'preservim/nerdtree' +Plug 'preservim/tagbar' +Plug 'junegunn/fzf.vim' +Plug 'rking/ag.vim' +Plug 'tpope/vim-commentary' +call plug#end() + +" Set leader +let mapleader=" " + +" Faster ESC +imap jk +vmap 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 mouse=ci " 顯示行數 set number +set relativenumber set cursorline " Highlight 所有搜尋 " `:noh` 可以關閉搜尋 highlight 直到下次搜尋 set hlsearch +" // 關閉搜尋 highlight +nmap // :noh + " 邊輸入邊搜尋 set incsearch @@ -28,34 +71,28 @@ set shiftwidth=4 set cindent set smarttab -" Ctrl+S 存檔 -map :w -imap a - -" Ctrl+W 離開 -map :q -imap - -" Ctrl+X 剪下整行 -map dd -imap a - -" Ctrl+C 複製整行 -map yy -imap a - -" Ctrl+V 貼上 -map Pj -imap a - -" Ctrl+L 切換行數顯示 -map :call ToggleLineNumber() -imap a +" 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 +