let mapleader=" " set mouse=a set cursorline set cursorcolumn set relativenumber number set list set listchars=tab:\¦\ set tabstop=4 shiftwidth=4 expandtab set hlsearch incsearch set ignorecase smartcase " Clear last search highlighting nnoremap :noh vnoremap >gv vnoremap >gv vnoremap < vnoremap K :m '<-2gv=gv vnoremap J :m '>+1gv=gv nnoremap j nnoremap k nnoremap h nnoremap l map map map map call plug#begin() Plug 'machakann/vim-highlightedyank' Plug 'preservim/nerdtree' Plug 'ryanoasis/vim-devicons' Plug 'Xuyuanp/nerdtree-git-plugin' " Plug 'neoclide/coc.nvim', {'branch': 'release'} Plug 'jiangmiao/auto-pairs' Plug 'alvan/vim-closetag' Plug 'tpope/vim-commentary' Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' Plug 'voldikss/vim-floaterm' Plug 'vim-airline/vim-airline' Plug 'morhetz/gruvbox' Plug 'easymotion/vim-easymotion' Plug 'justinmk/vim-sneak' Plug 'tpope/vim-surround' Plug 'michaeljsmith/vim-indent-object' Plug 'tpope/vim-fugitive' Plug 'wfxr/minimap.vim' call plug#end() let g:highlightedyank_highlight_duration = 500 colorscheme gruvbox " let NERDTreeMapOpenInTab='' " let NERDTreeMapOpenInTabSilent='' " Open nerdtree automatically when start vim on a folder let g:NERDTreeHijackNetrw = 1 au VimEnter NERD_tree_1 enew | execute 'NERDTree '.argv()[0] " Auto-open NERDTree in "EVERY" tab autocmd VimEnter * NERDTree autocmd BufEnter * NERDTreeMirror " Close vim NERDtree on close of file autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") \ && b:NERDTree.isTabTree()) | q | endif nnoremap n :NERDTreeFocus nnoremap :NERDTree nnoremap :NERDTreeToggle nnoremap :NERDTreeFind " Replace f with sneak map f Sneak_s map F Sneak_S " Restore original s map s s