" ===================================== " -- Plugin management -- " ===================================== call plug#begin() " Status line Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' Plug 'airblade/vim-gitgutter' " Theme Plug 'morhetz/gruvbox' " File manager Plug 'lambdalisue/vim-fern' " Comment remap Plug 'tpope/vim-commentary' call plug#end() " ===================================== " -- Behavior -- " ===================================== " Line numbers set number set relativenumber " Terminal title set title " Auto reload changes set autoread " Indentation set tabstop=4 set softtabstop=4 set shiftwidth=4 set expandtab " Backup/info files set nobackup set noswapfile set viminfofile=~/.vim/viminfo " Performance set lazyredraw " Split behavior set splitbelow set splitright " Visual bell " set visualbell " ===================================== " -- Theme options -- " ===================================== " Color scheme set background=dark colorscheme gruvbox hi Normal guibg=NONE ctermbg=NONE " Airline theme let g:airline_theme='gruvbox' " ===================================== " -- Remaps -- " ==================================== " Leader options let mapleader=' ' nnoremap " File manager nnoremap pf :Fern . nnoremap pr :Fern %:h " Buffer management nnoremap nw :bnext nnoremap nq :bprev nnoremap nc :bd " Moving visual block vnoremap J :m '>+1gv=gv vnoremap K :m '<-2gv=gv