From 4d56d7f5da6785a4f6721bbaae24851dc7fd1d38 Mon Sep 17 00:00:00 2001 From: Thomas Ruoff Date: Sat, 21 Mar 2015 00:32:06 +0100 Subject: [PATCH] minor vim improvments --- vimrc | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/vimrc b/vimrc index 746e19f..4d7538e 100644 --- a/vimrc +++ b/vimrc @@ -146,8 +146,38 @@ set t_vb= "" enable spelling set spelllang=en,de -"" long lines -set showbreak=~ +" Spelling highlights. Use underline in term to prevent cursorline highlights +" from interfering +if !has("gui_running") + hi clear SpellBad + hi SpellBad cterm=underline ctermfg=red + hi clear SpellCap + hi SpellCap cterm=underline ctermfg=blue + hi clear SpellLocal + hi SpellLocal cterm=underline ctermfg=blue + hi clear SpellRare + hi SpellRare cterm=underline ctermfg=blue +endif + +" Sets how many lines of history vim has to remember +set history=10000 + +" Display unprintable chars +set list +set listchars=tab:▸\ ,extends:❯,precedes:❮,nbsp:␣ +set showbreak=↪ + +" Open all folds initially +set foldmethod=indent +set foldlevelstart=99 + +" Writes to the unnamed register also writes to the * and + registers. This +" makes it easy to interact with the system clipboard +if has ('unnamedplus') + set clipboard=unnamedplus +else + set clipboard=unnamed +endif " " KEY MAPPINGS @@ -235,6 +265,13 @@ nmap pp :set invpaste nmap nn :set invnumber nmap ii :set invrelativenumber +" 0: Run the visually selected code in node and replace it with the output +vnoremap 0 :!node + +" +/-: Increment number +nnoremap + +nnoremap - + if exists('+relativenumber') set relativenumber endif