" Disable left, right, up and down keys " In normal mode... nnoremap :echoe "Use h" nnoremap :echoe "Use l" nnoremap :echoe "Use k" nnoremap :echoe "Use j" " ...and in insert mode inoremap :echoe "Use h" inoremap :echoe "Use l" inoremap :echoe "Use k" inoremap :echoe "Use j" " Unbind some useless/annoying default key bindings. nmap Q " Don't do anything on pressing space itself nnoremap vnoremap " Make space-bar the leader-key let mapleader = " " let maplocalleader = " " " Center the cursor when moving through document nnoremap zz nnoremap zz nnoremap g; g;zz nnoremap g, g,zz nnoremap zz nnoremap zz nnoremap ]s ]szz nnoremap n nzzzv nnoremap N Nzzzv " Move visually selected lines around with J & K vnoremap J :m '>+1gv=gv vnoremap K :m '<-2gv=gv " Better indenting vnoremap < >gv xnoremap > >gv " Keeps the cursor at the same place when doing J " And not move to end of the line nnoremap J mzJ`z:delmarks z " Better Up/Down nnoremap j gj xnoremap j gj nnoremap k gk xnoremap k gk " Better window/split navigation map j map k map h map l " Navigate buffers nnoremap :bnext nnoremap :bprevious " Resize window using arrow keys nnoremap :resize +2 nnoremap :resize -2 nnoremap :vertical resize -2 nnoremap :vertical resize +2 " Saner search n & N nnoremap n 'Nn'[v:searchforward] xnoremap n 'Nn'[v:searchforward] onoremap n 'Nn'[v:searchforward] nnoremap N 'nN'[v:searchforward] xnoremap N 'nN'[v:searchforward] onoremap N 'nN'[v:searchforward] " to save everything and quit Neovim nnoremap :wqa vnoremap :wqa nnoremap :wa vnoremap :wa " Move cursor in insert mode inoremap ^i inoremap inoremap inoremap inoremap inoremap " Copy entire content of the current buffer nnoremap :%y+ " Clear search, diff update and redraw nnoremap / :nohlsearch:diffupdate:normal! " Changes the pwd to the opened file's directory nnoremap cd :lcd %:h " Map easymotion Plugin to j nnoremap j (easymotion-s) " Show the undo tree nnoremap u :UndotreeToggle