diff --git a/dwm/ideavim/config/ideavim/ideavimrc b/dwm/ideavim/config/ideavim/ideavimrc new file mode 100644 index 0000000..50ae11e --- /dev/null +++ b/dwm/ideavim/config/ideavim/ideavimrc @@ -0,0 +1,80 @@ +set incsearch +set ignorecase +set smartcase +set multiple-cursors +set clipboard+=unnamed +set ideajoin +set ideaput +set number relativenumber +set surround +set showmode +set commentary +set NERDTree +set which-key +set notimeout +set scrolloff=0 + +nnoremap // :nohlsearch + +"" -- Map IDE actions to IdeaVim -- https://jb.gg/abva4t +"" Map \r to the Reformat Code action +"map \r (ReformatCode) + +"" Map d to start debug +"map d (Debug) + +"" Map \b to toggle the breakpoint on the current line +"map \b (ToggleLineBreakpoint) + +"" remap [ and ] to use ( and ), it is the same keys but on an azerty keyboard. +nmap ) ] +nmap ( [ +xmap ) ] +xmap ( [ +omap ) ] +omap ( [ + +"" Remap space as leader key +noremap +let mapleader = " " +let maplocalleader = " " + +"" Modes +"" normal_mode = "n", +"" insert_mode = "i", +"" visual_mode = "v", +"" visual_block_mode = "x", +"" term_mode = "t", +"" command_mode = "c", + +"-- Normal -- +""-- Better window navigation +""keymap("n", "", "h", opts) +""keymap("n", "", "j", opts) +""keymap("n", "", "k", opts) +"keymap("n", "", "l", opts) + +" Navigate buffers +nnoremap :action PreviousTab +nnoremap :action NextTab +nnoremap :action CloseContent + +" Move text up and down +nnoremap :m .+1== +nnoremap :m .-2== +vnoremap :m .+1== +vnoremap :m .-2== +xnoremap :m >+1gv-gv +xnoremap :m <-2gv-gv +xnoremap :m >+1gv-gv +xnoremap :m <-2gv-gv + +" Visual +vnoremap < >gv + +" Move in insert mode +inoremap +inoremap +inoremap +inoremap