From 4b3c1269875b2cd773a90073bbeb50a309906ce6 Mon Sep 17 00:00:00 2001 From: Stefan Imhoff Date: Thu, 2 Dec 2021 18:42:27 +0100 Subject: [PATCH] chore(nvim): add key mappings --- nvim/init.vim | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/nvim/init.vim b/nvim/init.vim index f34804b..882691b 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -62,3 +62,89 @@ set thesaurus+=~/.config/nvim/thesaurus/de_openthesaurus.txt " ************************************ let mapleader = "\" + +" Quick toggle between buffers +noremap j :b# + +" Add semicolon or comma to the end of the line +nnoremap ; A; +nnoremap , A, + +" Delete last character of line +nnoremap x $x + +" Open vim config in a new buffer, reload vim config +nnoremap ve :e $MYVIMRC +nnoremap vr :source $MYVIMRC + +" Delete all buffers +nnoremap da :exec "1," . bufnr('$') . "bd" + +" Set spell checker to `s` +" zg (good), zG (good temp), zw (wrong), zW (wrong temp) +nnoremap s :set spell! + +" Switch off highlighting +nnoremap h :nohlsearch + +" Toogle list +nnoremap l :set list! + +" Indent the whole source code +nnoremap ff gg=G'' + +" Reverse the mark mapping +nnoremap ' ` +nnoremap ` ' + +" Visuall select of just pasted content +nnoremap gp `[v`] +nnoremap gy `[v`]y + +" Open a quickfix window for the last search +nnoremap ? :execute 'vimgrep /'.@/.'/g %':copen + +" Faster linewise scrolling +noremap 3 +noremap 3 + +" Keep the window centered +noremap G Gzzzv +noremap n nzzzv +noremap N Nzzzv +noremap } }zzzv +noremap { {zzzv + +" Close all buffers +nnoremap XX :qa + +" Add lines in NORMAL Mode +nnoremap gn ok +nnoremap gN Oj + +" Change to the folder of the current file +nnoremap cf :cd %:p:h:pwd + +" Quickfix Window +nnoremap qo :copen +nnoremap qc :cclose + +" Navigation of buffers +nnoremap n :bnext +nnoremap p :bprev + +" Exit INSERT MODE with 'jk' +inoremap jk + +" Reformat a line into a block +nnoremap q gqip + +" Reformat a block into a line +nnoremap qq vipJ + +" Easier split navigation +nnoremap +nnoremap +nnoremap +nnoremap +