" 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 <tab>
							 | 
						|
								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
							 |