let mapleader = " " vnoremap J :m '>+1gv=gv vnoremap K :m '<-2gv=gv nnoremap / /\v vnoremap / /\v nnoremap ` :noh nnoremap % vnoremap % " No Cheating nnoremap nnoremap nnoremap nnoremap inoremap inoremap inoremap inoremap " No weird line jumps nnoremap j gj nnoremap k gk " FZF Bindings noremap :GFiles nnoremap C :Colors nnoremap :Buffers nnoremap fl :Lines nnoremap m :History inoremap nnoremap vnoremap inoremap hh " - Avoid using standard Vim directory names like 'plugin' call plug#begin() Plug 'gruvbox-community/gruvbox' Plug 'tpope/vim-repeat' Plug 'tpope/vim-surround' Plug 'tpope/vim-fugitive' Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' Plug 'leafgarland/typescript-vim' Plug 'airblade/vim-gitgutter' Plug 'neoclide/coc.nvim', {'branch': 'release'} Plug 'github/copilot.vim' " Initialize plugin system call plug#end() syntax on let g:gruvbox_contrast_dark = 'hard' let g:gruvbox_italic=1 let g:gruvbox_invert_selection='0' set termguicolors set background=dark augroup RAH_CODES autocmd! autocmd vimenter * ++nested colorscheme gruvbox augroup END "let g:netrw_banner = 0 "let g:netrw_liststyle = 3 "let g:netrw_browse_split = 4 "let g:netrw_altv = 1 "let g:netrw_winsize = 25 "augroup ProjectDrawer " autocmd! " autocmd VimEnter * :Vexplore "augroup END let g:airline_powerline_fonts = 1 let g:airline#extensions#tabline#enabled = 1 " Completion set completeopt=menuone,noinsert,noselect let g:completion_matching_strategy_list = ['exact', 'substring', 'fuzzy'] " Git Fugitive nmap gs :G nmap gh :diffget //3 nmap gu :diffget //2