diff --git a/.vimrc b/.vimrc index c3fd491..387830b 100644 --- a/.vimrc +++ b/.vimrc @@ -25,7 +25,7 @@ set ignorecase set hlsearch set incsearch -set wrap! +set nowrap set timeoutlen=1000 set ttimeoutlen=0 @@ -38,35 +38,7 @@ set colorcolumn=75 set updatetime=100 set signcolumn=auto -:nnoremap K - -:vnoremap > >:normal gv -:vnoremap < <:normal gv - -:vnoremap J :m '>+1gv=gv -:vnoremap K :m '<-2gv=gv - -:nnoremap H :bnextzz -:nnoremap L :bprevzz - -:nnoremap , :copen -:nnoremap > :cn -:nnoremap < :cp - -:nnoremap g/ :noh - -:nnoremap E :Ex - -:nnoremap z :set relativenumber -:nnoremap x :set norelativenumber - -"xnoremap p "_dP - -:nnoremap gb :make -:nnoremap gr :make run - -:nnoremap gw :bdelete - +" ----- Custom Functions -------------------------------------------------- " Align regex command! -nargs=? -range Align ,call AlignSection('') vnoremap a :Align @@ -116,10 +88,6 @@ function! PutIntoShade() endif endfunction -:nnoremap ! :1wincmd w -:nnoremap @ :call CreateOrSelectWindow() -:nnoremap # :call PutIntoShade() - " Preserve paste line column function! PasteAbove() let c = col('.') @@ -133,18 +101,52 @@ function! PasteBelow() call cursor(0, c) endfunction -:nnoremap P :call PasteAbove() -:nnoremap p :call PasteBelow() +" ----- Custom Keymaps ---------------------------------------------------- +nnoremap K +vnoremap > >:normal gv +vnoremap < <:normal gv + +vnoremap J :m '>+1gv=gv +vnoremap K :m '<-2gv=gv + +nnoremap H :bnextzz +nnoremap L :bprevzz + +nnoremap , :copen +nnoremap > :cn +nnoremap < :cp + +nnoremap g/ :noh + +nnoremap E :Ex + +nnoremap z :set relativenumber! +nnoremap x :set wrap! + +nnoremap gb :make +nnoremap gr :make run + +nnoremap gw :close +nnoremap gq :bdelete + +nnoremap ! :1wincmd w +nnoremap @ :call CreateOrSelectWindow() +nnoremap # :call PutIntoShade() + +nnoremap P :call PasteAbove() +nnoremap p :call PasteBelow() + +" ----- Highlights -------------------------------------------------------- " Todo Comments highlights " Colors: https://vim.fandom.com/wiki/Xterm256_color_names_for_console_Vim " NOTE: These are confirmed to work with 'habamax' color scheme. -:highlight TODOPerf term=bold,underline cterm=bold,underline ctermfg=93 " purple -:highlight TODOHack term=bold,underline cterm=bold,underline ctermfg=214 " orange -:highlight TODOTodo term=bold,underline cterm=bold,underline ctermfg=51 " cyan -:highlight TODONote term=bold,underline cterm=bold,underline ctermfg=46 " green -:highlight TODOFix term=bold,underline cterm=bold,underline ctermfg=196 " green -:highlight TODOWarning term=bold,underline cterm=bold,underline ctermfg=214 " orange +highlight TODOPerf term=bold,underline cterm=bold,underline ctermfg=93 " purple +highlight TODOHack term=bold,underline cterm=bold,underline ctermfg=214 " orange +highlight TODOTodo term=bold,underline cterm=bold,underline ctermfg=51 " cyan +highlight TODONote term=bold,underline cterm=bold,underline ctermfg=46 " green +highlight TODOFix term=bold,underline cterm=bold,underline ctermfg=196 " green +highlight TODOWarning term=bold,underline cterm=bold,underline ctermfg=214 " orange augroup HiglightTODO autocmd!