58 lines
1.7 KiB
VimL
58 lines
1.7 KiB
VimL
" No arrow keys
|
|
noremap <Up> <NOP>
|
|
noremap <Down> <NOP>
|
|
noremap <Left> <NOP>
|
|
noremap <Right> <NOP>
|
|
inoremap <Up> <NOP>
|
|
inoremap <Down> <NOP>
|
|
inoremap <Left> <NOP>
|
|
inoremap <Right> <NOP>
|
|
|
|
" Quick window switching
|
|
nmap <C-h> <C-w>h
|
|
nmap <C-j> <C-w>j
|
|
nmap <C-k> <C-w>k
|
|
nmap <C-l> <C-w>l
|
|
|
|
"fzf
|
|
nnoremap <silent> <leader>p :Files<cr>
|
|
nnoremap <silent> <leader>P :Files ~<cr>
|
|
nnoremap <silent> <leader>g :BCommits<cr>
|
|
nnoremap <silent> <leader>G :Commits<cr>
|
|
nnoremap <silent> <leader>f :Rg<cr>
|
|
nnoremap <silent> <leader>; :Buffers<cr>
|
|
|
|
|
|
" === Nerdtree shorcuts === "
|
|
" <leader>e - Toggle NERDTree on/off
|
|
" <leader>E - Opens current file location in NERDTree
|
|
nmap <leader>e :NERDTreeToggle<CR>
|
|
nmap <leader>E :NERDTreeFind<CR>
|
|
|
|
" === coc.nvim === "
|
|
" <leader>dd - Jump to definition of current symbol
|
|
" <leader>dr - Jump to references of current symbol
|
|
" <leader>dj - Jump to implementation of current symbol
|
|
" <leader>ds - Fuzzy search current project symbols
|
|
nmap <silent> <leader>dd <Plug>(coc-definition)
|
|
nmap <silent> <leader>dr <Plug>(coc-references)
|
|
nmap <silent> <leader>dj <Plug>(coc-implementation)
|
|
nnoremap <silent> <leader>ds :<C-u>CocList -I -N --top symbols<CR>
|
|
|
|
" === vim-better-whitespace === "
|
|
" <leader>y - Automatically remove trailing whitespace
|
|
nmap <leader>y :StripWhitespace<CR>
|
|
|
|
" === Search shorcuts === "
|
|
" <leader>h - Find and replace
|
|
" <leader>/ - Claer highlighted search terms while preserving history
|
|
map <leader>h :%s///<left><left>
|
|
nmap <silent> <leader>/ :nohlsearch<CR>
|
|
|
|
" === Easy-motion shortcuts ==="
|
|
" <leader>w - Easy-motion highlights first word letters bi-directionally
|
|
map <leader>w <Plug>(easymotion-bd-w)
|
|
|
|
" Allows you to save files you opened without write permissions via sudo
|
|
cmap w!! w !sudo tee %
|