2021-01-20 05:02:36 +00:00
|
|
|
let mapleader = "\<space>"
|
2015-01-28 10:41:26 +00:00
|
|
|
|
|
|
|
" core
|
2021-01-20 04:31:16 +00:00
|
|
|
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>
|
2016-03-04 22:18:15 +00:00
|
|
|
|
2019-12-17 21:02:34 +00:00
|
|
|
nnoremap Y y$
|
2021-01-20 04:31:16 +00:00
|
|
|
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
|
2016-03-04 22:18:15 +00:00
|
|
|
|
2021-05-23 04:58:53 +00:00
|
|
|
nnoremap <silent><bs> :bd<cr>
|
|
|
|
nnoremap <silent><s-bs> :bd!<cr>
|
|
|
|
|
2021-01-20 04:31:16 +00:00
|
|
|
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-=>
|
2016-03-05 19:30:40 +00:00
|
|
|
|
2016-03-29 17:27:04 +00:00
|
|
|
nnoremap <C-j> <C-W>j
|
|
|
|
nnoremap <C-k> <C-W>k
|
|
|
|
nnoremap <C-h> <C-W>h
|
|
|
|
nnoremap <C-l> <C-W>l
|
2015-01-28 10:41:26 +00:00
|
|
|
|
2016-03-05 19:30:40 +00:00
|
|
|
nnoremap j gj
|
|
|
|
nnoremap k gk
|
|
|
|
|
2021-01-20 04:31:16 +00:00
|
|
|
" util
|
|
|
|
nnoremap <leader>ig :Guid<cr>
|
2021-05-23 21:53:40 +00:00
|
|
|
|
|
|
|
" coc.vim
|
|
|
|
nmap <silent> [g <Plug>(coc-diagnostic-prev)
|
|
|
|
nmap <silent> ]g <Plug>(coc-diagnostic-next)
|
|
|
|
nmap <silent> gd <Plug>(coc-definition)
|
|
|
|
nmap <silent> gy <Plug>(coc-type-definition)
|
|
|
|
nmap <silent> gi <Plug>(coc-implementation)
|
|
|
|
nmap <silent> gr <Plug>(coc-references)
|
|
|
|
|
|
|
|
if has('nvim-0.4.0') || has('patch-8.2.0750')
|
|
|
|
nnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
|
|
|
|
nnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
|
|
|
|
inoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(1)\<cr>" : "\<Right>"
|
|
|
|
inoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(0)\<cr>" : "\<Left>"
|
|
|
|
vnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
|
|
|
|
vnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
|
|
|
|
endif
|
|
|
|
|
2021-05-23 19:04:02 +00:00
|
|
|
inoremap <expr><tab> pumvisible() ? '<C-y>' : '<tab>'
|
|
|
|
inoremap <expr><cr> pumvisible() ? '<C-e><cr>' : '<cr>'
|
2019-11-12 04:09:43 +00:00
|
|
|
|
2019-02-02 18:40:54 +00:00
|
|
|
" fzf
|
2021-01-20 04:31:16 +00:00
|
|
|
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>
|
2019-02-02 18:40:54 +00:00
|
|
|
|
2015-01-28 10:41:26 +00:00
|
|
|
" vim-argwrap
|
2021-01-20 04:31:16 +00:00
|
|
|
nnoremap <silent><leader>a :ArgWrap<cr>
|
2015-01-28 10:41:26 +00:00
|
|
|
|
|
|
|
" vim-easy-align
|
2021-01-20 04:31:16 +00:00
|
|
|
nmap ga <plug>(EasyAlign)
|
|
|
|
vmap <cr> <plug>(EasyAlign)
|