" sets spell check to be enabled to files which " end with either .md or .txt " " To get auto complete type z= when you are " over the word. autocmd BufRead,BufNewFile *.md setlocal spell spelllang=en_us autocmd BufRead,BufNewFile *.txt setlocal spell spelllang=en_us """ Indentation and Tabs """ "file based indentation filetype plugin indent on "copy indentation from current line when making a new line set autoindent " Smart indentation when programming: indent after { set smartindent set tabstop=4 " number of spaces per tab set expandtab " convert tabs to spaces set shiftwidth=4 " set a tab press equal to 4 spaces """ Looks and Appearance""" " Enable syntax highlighting syntax enable " Enable 256 colors palette in Gnome Terminal if $COLORTERM == 'gnome-terminal' set t_Co=256 endif try colorscheme desert catch endtry set background=dark " Set extra options when running in GUI mode if has("gui_running") set guioptions-=T set guioptions-=e set t_Co=256 set guitablabel=%M\ %t endif " File Encodings " Set utf8 as standard encoding and en_US as the standard language set encoding=utf8 " Use Unix as the standard file type set ffs=unix,dos,mac " Productivity " Set Line Numbers to show set number " Highlights the current line with a underscore set cursorline " Displays a red bar at 80 characters set colorcolumn=80 " Shows a auto complete tab when you are typing a command " like :sp set wildmenu " sets the size of the status bar at bottom to have a height of two set laststatus=2 " Searching when in command mode type /words to find " search as characters are entered set incsearch " highlight matched characters set hlsearch " Ignore case when searching set ignorecase "Disable ding sound on error, flashes cursor instead set visualbell " Display ruler on bottom right -- should be there by default set ruler " Enables mouse support set mouse=a " Auto updates file if an external source edits the file set autoread " Improves performance by only redrawing screen when needed set lazyredraw " Copy and paste " Selection " v and arrows select characters " V select entire lines " d on something selected cuts it -- also used for delete " y = yank = copy " P paste before cursor " p paste after cursor " Basic Vim navigation " :sp file -- this will open a new file horizontally " :vsp file -- will open a file splitting vertically " ctrl-w w -- this will toggle to another open vim window