/ dot_config / ideavim / config / keybindings.vim
keybindings.vim
 1  let mapleader =" "
 2  
 3  " VIM CONFIG
 4      nnoremap <leader>ce :e ~/.config/ideavim/ideavimrc<CR>
 5      nnoremap <leader>cr :action IdeaVim.ReloadVimRc.reload<CR>
 6  
 7  ~ CODE NAVIGATION
 8      nnoremap <leader>su :action FindUsages<CR>
 9      nnoremap gd :action GotoDeclaration<CR>
10      nnoremap <C-o> :action Back<CR>
11      nnoremap <C-i> :action Forward<CR>
12  
13  "" REFACTORING
14      nnoremap rr :action RenameElement<CR>
15  
16  "" INFO
17  nnoremap <C-p> :action ParameterInfo<CR>
18  
19  nnoremap <C-t> :NERDTreeToggle<CR> " Plugin settings
20  
21  " Shortcutting tabs
22      map <leader>tc :tabclose<cr>
23      map <leader>tn :tabedit<cr>
24      map <leader>tl :tabn<cr>
25      map <leader>th :tabp<cr>
26  
27  " Buffer operations
28      nnoremap <leader>bn :bnext<cr>
29      nnoremap <leader>bp :bprevious<cr>
30      nnoremap <leader>bs :w<cr>
31      nnoremap <leader>bb :ls<cr>
32      nnoremap <leader>fs :w<cr>
33      nnoremap <leader>bd :bdelete<cr>
34      nnoremap <leader>qq :quit<cr>
35  
36  " Files
37      nnoremap <leader>fs :w<cr>
38  
39  " Splits
40      nnoremap <C-h> <C-W>h
41      nnoremap <C-j> <C-w>j
42      nnoremap <C-k> <C-w>k
43      nnoremap <C-l> <C-w>l
44      nnoremap <leader>wh <C-w>h
45      nnoremap <leader>wj <C-w>j
46      nnoremap <leader>wk <C-w>k
47      nnoremap <leader>wl <C-w>l
48      nnoremap <leader>wn <C-w>n
49      nnoremap <leader>wd :wq<cr>
50      nnoremap <leader>wv :vs<cr>
51      nnoremap <leader>ws :sp<cr>