dotvim/.vim/keymaps.vim

78 lines
1.8 KiB
VimL
Raw Normal View History

2016-03-04 05:04:52 +00:00
let mapleader = "\<Space>"
" core
2016-03-05 19:30:40 +00:00
nnoremap <silent><Leader><Leader> :b#<Cr>
2019-12-17 21:02:34 +00:00
nnoremap <silent><C-c><C-c> :nohlsearch<Cr>
2016-10-30 01:10:30 +00:00
nnoremap <silent><Leader>m :make<Cr>
2019-12-28 02:46:27 +00:00
nnoremap <silent><Leader>w :w<Cr>
nnoremap <silent><Leader>x :x<Cr>
2019-12-17 21:02:34 +00:00
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$
nnoremap <Leader>Y "+y$
2016-03-04 05:12:14 +00:00
vnoremap <Leader>y "+y
vnoremap <Leader>d "+d
vnoremap <Leader>p "+p
vnoremap <Leader>P "+P
2016-03-04 22:18:15 +00:00
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-05 19:30:40 +00:00
nnoremap <A-k> <C-W>-
nnoremap <A-j> <C-W>+
nnoremap <A-h> <C-W><
nnoremap <A-l> <C-W>>
2016-03-29 17:27:04 +00:00
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
2016-03-05 19:30:40 +00:00
nnoremap j gj
nnoremap k gk
2020-01-11 17:49:06 +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
" functions
2020-01-28 04:06:24 +00:00
nnoremap <Leader>ig :Guid<Cr>
2019-11-12 04:09:43 +00:00
2019-02-02 18:40:54 +00:00
" fzf
2019-02-04 20:27:56 +00:00
nnoremap <silent><Leader>fg :GFiles<Cr>
nnoremap <silent><Leader>ff :Files ~<Cr>
2019-02-04 20:21:56 +00:00
nnoremap <silent><Leader>fh :History<Cr>
nnoremap <silent><Leader>fc :BCommits<Cr>
nnoremap <silent><Leader>fb :Buffers<Cr>
2020-11-26 05:32:24 +00:00
nnoremap <silent><Leader>fl :Lines<Cr>
2019-02-02 18:40:54 +00:00
" vim-argwrap
2016-03-05 20:05:54 +00:00
nnoremap <silent><Leader>a :ArgWrap<Cr>
2016-04-11 21:00:06 +00:00
" vim-bbye
2020-01-28 02:56:45 +00:00
nnoremap <silent><Bs> :Bwipeout<Cr>
2016-04-11 21:00:06 +00:00
2016-03-03 20:38:39 +00:00
" vim-bufonly
2016-03-05 20:05:54 +00:00
nnoremap <silent><S-Bs> :BufOnly<Cr>
2016-03-03 20:38:39 +00:00
" vim-easy-align
2015-04-16 02:48:12 +00:00
nmap ga <Plug>(EasyAlign)
2016-03-04 05:00:21 +00:00
vmap <Cr> <Plug>(EasyAlign)
2015-02-26 12:02:35 +00:00
" vim-go
2016-03-04 05:12:14 +00:00
auto FileType go nmap <Leader>b <Plug>(go-build)
auto FileType go nmap <Leader>c <Plug>(go-coverage)
auto FileType go nmap <Leader>r <Plug>(go-run)
auto FileType go nmap <Leader>t <Plug>(go-test)
2019-01-20 19:15:52 +00:00
auto FileType go nmap <Leader><F5> :GoDebugStart<Cr>
auto FileType go nmap <Leader><F9> :GoDebugBreakpoint<Cr>
auto FileType go nmap <S-F11> :GoDebugStepOut<Cr>
auto FileType go nmap <S-F5> :GoDebugStop<Cr>
2015-04-28 04:45:07 +00:00
" vim-fswitch
2019-06-11 02:21:08 +00:00
auto FileType cpp noremap <silent> <Leader>fs :FSHere<Cr>