"""""""""""""""""""""" " __ _____ __ __ " " \ \ / /_ _| \/ | " " \ V / | || |\/| | " " \_/ |___|_| |_| " " " """""""""""""""""""""" set nocp so ~/.vim/user/* colorscheme desert set tsr+=~/.vim/thesaurus/thesaurus-vim-en set dict+=/usr/share/dict/words set foldmethod=syntax set foldlevelstart=5 set backspace=indent,eol ",start set splitbelow set splitright nnoremap :W :w set conceallevel=0 " Use 4 spaces set tabstop=8 softtabstop=0 expandtab shiftwidth=8 smarttab " Except for makefiles autocmd FileType make setlocal noexpandtab " Search up to / for tags file set tags=./tags;/ " *** BINDINGS *** " Beautful escapes inoremap jj l inoremap jk l inoremap kj l " C comment nnoremap // m`I//``:s-////-- " Current-file keywords inoremap " Line numbers set number relativenumber set ignorecase smartcase set autoindent smartindent "Yank to clipboard nnoremap "+yy vnoremap "+y " List buffers nnoremap b :ls:b nnoremap ^ nnoremap U ~ nnoremap ~ U " Paste last yank (not delete)) nnoremap "p "0p " Window jumps nnoremap nnoremap nnoremap nnoremap nnoremap ! :! " Map directions to end/beginning of lines nnoremap yl y$ nnoremap yh y^ nnoremap dl d$ nnoremap dh d^ " will replace text after the cursor with unnamed reg contents nnoremap m`v$hp``y$ " Generate and display a printable version nnoremap PP :ha > ~/.vim.ps:!xdg-open ~/.vim.ps vnoremap PP :ha > ~/.vim.ps:!xdg-open ~/.vim.ps " Return spelling corrections iab ruetn return iab reteun return iab reutner return nnoremap cw ciw nnoremap ciw cw " Swap current word with next nnoremap gs "xdiwdwep"xp " Inverted nnoremap gb dawbP nnoremap gd :!git diff % nnoremap gD :!git diff nnoremap gB :!git blame % nnoremap gc :!git commit -m "" nnoremap gh :!git --help nnoremap gl :!git log nnoremap gp :!git push nnoremap gu :!git add -u nnoremap ga :!git add % nnoremap r :source ~/.vimrc nnoremap v :tabedit~/.vimrc nnoremap n :tabedit~/.notes autocmd BufNewFile,BufRead * if expand('%:t') !~ '\.' | setl spell | endif " Expand %% to the current files dir cabbr %% expand('%:p:h') cnoreabbrev vimc tabedit ~/.vimrc " Skeletons " if has ("autocmd") augroup templates autocmd BufNewFile *.cpp 0r ~/.vim/templates/skeleton.cpp autocmd BufNewFile *.c 0r ~/.vim/templates/skeleton.c autocmd BufNewFile *.sh 0r ~/.vim/templates/skeleton.sh autocmd BufNewFile *.lisp 0r ~/.vim/templates/skeleton.lisp autocmd BufNewFile *.py 0r ~/.vim/templates/skeleton.py autocmd BufNewFile *.rb 0r ~/.vim/templates/skeleton.rb autocmd BufNewFile makefile 0r ~/.vim/templates/makefile augroup END endif