dotvim/keymaps.vim
2021-01-19 21:02:36 -08:00

70 lines
1.5 KiB
VimL

let mapleader = "\<space>"
" core
nnoremap <silent><leader><leader> :b#<cr>
nnoremap <silent><c-c><c-c> :nohlsearch<cr>
nnoremap <silent><leader>m :make<cr>
nnoremap <silent><leader>w :w<cr>
nnoremap <silent><leader>x :x<cr>
inoremap <C-c> <esc>
nnoremap Q <nop>
nnoremap Y y$
nnoremap <leader>Y "+y$
vnoremap <leader>y "+y
vnoremap <leader>d "+d
vnoremap <leader>p "+p
vnoremap <leader>P "+P
nnoremap <leader>y "+y
nnoremap <leader>d "+d
nnoremap <leader>p "+p
nnoremap <leader>P "+P
nnoremap <leader>yy "+yy
nnoremap <leader>d "+dd
nnoremap <a-k> <c-w>-
nnoremap <a-j> <c-w>+
nnoremap <a-h> <c-w><
nnoremap <a-l> <c-w>>
nnoremap <a-=> <c-w><c-=>
nnoremap <C-j> <C-W>j
nnoremap <C-k> <C-W>k
nnoremap <C-h> <C-W>h
nnoremap <C-l> <C-W>l
nnoremap j gj
nnoremap k gk
inoremap <expr><tab> pumvisible() ? '<C-y>' : '<tab>'
inoremap <expr><cr> pumvisible() ? '<C-e><cr>' : '<cr>'
" util
nnoremap <leader>ig :Guid<cr>
" ale
nnoremap gd :ALEGoToDefinition<cr>
nnoremap gD :ALEGoToTypeDefinition<cr>
nnoremap gr :ALEFindReferences<cr>
" fzf
nnoremap <silent><leader>fg :GFiles<cr>
nnoremap <silent><leader>ff :Files ~<cr>
nnoremap <silent><leader>fh :History<cr>
nnoremap <silent><leader>fc :BCommits<cr>
nnoremap <silent><leader>fb :Buffers<cr>
nnoremap <silent><leader>fl :Lines<cr>
" vim-argwrap
nnoremap <silent><leader>a :ArgWrap<cr>
" vim-bbye
nnoremap <silent><bs> :Bwipeout<cr>
" vim-bufonly
nnoremap <silent><s-bs> :BufOnly<cr>
" vim-easy-align
nmap ga <plug>(EasyAlign)
vmap <cr> <plug>(EasyAlign)