vim/vimrc.d/mappings.vim

103 lines
2.5 KiB
VimL
Raw Normal View History

2018-03-17 23:59:01 +00:00
" key #mappings{{{
nnoremap <space>rc :so $MYVIMRC<CR>
" Focus on current fold, close the rest
2018-03-18 15:08:57 +00:00
nnoremap <space>zz zMzvzt
2018-03-17 23:59:01 +00:00
" replace current word with last yanked/deleted text
nnoremap <space>rr "_diwP
" replace current word with last yanked text
nnoremap <space>ry diw"0P
inoremap jk <esc>
nnoremap A :call CheckLineEnding()<CR>
nnoremap <space>co :!clear;
nnoremap <space>gs :!clear; echo 'git status'; git status<CR>
nnoremap <space>gd :!clear; echo 'git diff'; git diff<CR>
nnoremap <space>ga :!clear; git add %; git status<CR>
nnoremap <space>gA :!clear; git add .; git status<CR>
nnoremap <space>gc :!clear; git commit -m ''<Left>
nnoremap <space>gg :!clear; git add %; git commit -m ''<Left>
nnoremap <space>gp :!clear; echo 'git push'; git push<CR>
nnoremap <space>gl :!clear; git log<CR>
" netrw
nnoremap <space>ex :Ex<CR>
nnoremap <space>ee :e .<CR>
nnoremap <space>eq :Rex<CR>
" better window navigaton
nnoremap <C-h> <C-w>h
nnoremap <C-l> <C-w>l
nnoremap <C-k> <C-w>k
nnoremap <C-j> <C-w>j
nnoremap <Esc>j :resize -5<CR>
nnoremap <Esc>k :resize +5<CR>
nnoremap <Esc>l :vertical resize +5<CR>
nnoremap <Esc>h :vertical resize -5<CR>
nnoremap <Esc>= <C-w>=
"location list and quickfix mappings
2018-03-18 17:52:48 +00:00
nnoremap <space>lo :botright lwindow<CR>
2018-03-17 23:59:01 +00:00
nnoremap <space>lp :lprev<CR>
nnoremap <space>ln :lnext<CR>
nnoremap <space>lc :lclose<CR>
2018-03-18 17:52:48 +00:00
nnoremap <space>lh :lhistory<CR>
nnoremap <space>lhp :lolder<CR>
nnoremap <space>lhn :lnewer<CR>
2018-03-17 23:59:01 +00:00
2018-03-18 17:52:48 +00:00
nnoremap <space>qo :botright cwindow<CR>
2018-03-17 23:59:01 +00:00
nnoremap <space>qp :cprev<CR>
nnoremap <space>qn :cnext<CR>
nnoremap <space>qc :cclose<CR>
2018-03-18 17:52:48 +00:00
nnoremap <space>qh :chistory<CR>
nnoremap <space>qhp :colder<CR>
nnoremap <space>qhn :cnewer<CR>
2018-03-17 23:59:01 +00:00
nnoremap <space>nh :noh<CR>
" quick grep of visual selection
vnoremap <space>gr y:grep! -R <C-r>" .
" open quickfix window of TODOs
nnoremap <space>td :grep! -R '// *TODO' .<CR>:botright cwindow<CR>:echo len(getqflist()) 'TODOs'<CR>
" brace/quotes completion
inoremap {{ {}<left>
inoremap {<CR> {<CR>}<esc>O
inoremap {; {<CR>};<esc>O
inoremap }} {{}}<Left><Left>
inoremap (( ()<Left>
inoremap (; ();<Left><Left>
inoremap [[ []<Left>
inoremap [<CR> [<CR>]<esc>O
inoremap "" ""<Left>
inoremap "; "";<Left><Left>
inoremap '' ''<Left>
inoremap '; '';<Left><Left>
inoremap ;; ;<esc>
nnoremap <space>nn :set invrelativenumber<CR>
nnoremap <space>hl :nohlsearch<CR>
" devdocs mapping
nnoremap <space>dd :DD<CR>
"}}}
" #abbreviations{{{
iabbrev adn and
iabbrev waht what
iabbrev tehn then
"}}}
" vim: foldmethod=marker