diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..7f1d104 --- /dev/null +++ b/.vimrc @@ -0,0 +1,83 @@ +" minivimrc +" +" Minimal VIM configuration that does not depend on any 3rd party / plugins etc. +" to drop into foreign boxes +" based on my regular [.vimrc](https://github.com/hannenz/dotfiles/files/.vimrc) +" as of 2019-08-22 +" +set nocompatible + +filetype plugin indent on " filetype detection[ON] plugin[ON] indent[OFF] +syntax enable " enable syntax highlighting (previously syntax on). + +colorscheme habamax + +set path+=** +set wildmenu +set relativenumber +set hidden " allows to change bufferfs even if there are unsaved changes +set laststatus=2 " last window always has a statusline +set nohlsearch " Don't continue to highlight searched phrases. +set incsearch " But do highlight as you type your search. +set ruler " Always show info along bottom. +set autoindent +set previewheight=30 +set textwidth=80 " text width to hard-fold (gq) +set tabstop=2 +set noexpandtab +set shiftwidth=2 +set ignorecase " ignorecase must be set for smartcase to work -- wtf? +set smartcase " smartcase in search: case sensitive as soon as a capital letter is in the query +set nowrap " don't wrap text +set wildmode=longest,list " Tab-completion like in bash +set lazyredraw " Don't redraw the screen when executing macros etc. +set splitright +set splitbelow +set autoread " Re-read file if it has been edited outside vim and not inside +set scrolloff=6 " Keep at least 1 line visible at top/bottom when scrolling +if &listchars ==# 'eol:$' + set listchars=tab:>\ ,trail:-,extends:>,precedes:<,nbsp:+ +endif +set timeout timeoutlen=5000 ttimeoutlen=100 +set backspace=indent,eol,start +set foldmethod=manual +set formatoptions-=t +" Sane line joins +if v:version > 703 || v:version == 703 && has('patch541') + set formatoptions+=j +endif + +if has('patch-8.1.360') + set diffopt=filler,internal,vertical,algorithm:patience,indent-heuristic " Always vertical diffs +endif + +let mapleader=' ' +let g:netrw_banner = 0 " Disable banner of netrw +let g:netrw_liststyle = 3 " Tree view +let g:netrw_winsize = -40 " Window size + +augroup my_indent_options + autocmd! + autocmd FileType * setlocal noexpandtab + autocmd FileType * setlocal shiftwidth=2 +augroup END +augroup text_wrap + autocmd! + autocmd FileType txt,markdown, setlocal textwidth=70 + autocmd FileType txt,markdown, setlocal formatoptions+=t +augroup END + +imap jj +imap kj +imap jk +nmap :w +imap :wa + +" fileexplorer +nnoremap e :Lexplore +nnoremap lf :Lexplore + +" nnoremap b :ls:b +nnoremap :ls:b + +iabbrev