| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | 
							- " Be IMproved
 
- if &compatible
 
-   set nocompatible
 
- endif
 
- " set leader key
 
- let g:mapleader="\\"
 
- " alias for leader key
 
- nmap <space> \
 
- xmap <space> \
 
- syntax enable                           " Enables syntax highlighing
 
- set hidden                              " Required for specific actions that require multiple buffers
 
- set conceallevel=0
 
- set nowrap                              " display long lines as just one line
 
- set encoding=utf-8                      " The encoding displayed 
 
- set pumheight=10                        " Makes popup menu smaller
 
- set fileencoding=utf-8                  " The encoding written to file
 
- set ruler              					        " show the cursor position all the time
 
- set cmdheight=2                         " always keep this at 2"
 
- set iskeyword+=-                      	" treat dash separated words as a word text object"
 
- set mouse=a                             " Enable your mouse
 
- set splitbelow                          " Horizontal splits will automatically be below
 
- set splitright                          " Vertical splits will automatically be to the right
 
- set t_Co=256                            " Support 256 colors
 
- set autochdir                           " Your working directory will always be the same as your working directory
 
- :set conceallevel=0                     " So that I can see `` in markdown files
 
- set tabstop=2                           " Insert 2 spaces for a tab
 
- set shiftwidth=2                        " Change the number of space characters inserted for indentation
 
- set smarttab                            " Makes tabbing smarter will realize you have 2 vs 4
 
- set expandtab                           " Converts tabs to spaces
 
- set smartindent                         " Makes indenting smart
 
- set autoindent                          " Good auto indent
 
- set laststatus=2                        " Always display the status line
 
- set number                              " Line numbers
 
- set cursorline                          " Enable highlighting of the current line
 
- set background=dark                     " tell vim what the background color looks like
 
- let g:python_highlight_all = 0          " Get rid of annoying red highlights" look into polyglot python implementation to choose what you want to enable
 
- let g:elite_mode=1                      " Disable arrows"
 
- filetype plugin indent on               " Gives vim abilty to recognize filetypes
 
-                  
 
- " Disable arrow movement, resize splits instead.
 
- if get(g:, 'elite_mode')
 
-     nnoremap <Up>    :resize -2<CR>
 
-     nnoremap <Down>  :resize +2<CR>
 
-     nnoremap <Left>  :vertical resize -2<CR>
 
-     nnoremap <Right> :vertical resize +2<CR>
 
- endif
 
- " Alternate way to save
 
- nnoremap <C-s> :w<CR>
 
- " Alternate way to quit
 
- nnoremap <C-Q> :wq!<CR>
 
- " Use control-c instead of escape
 
- nnoremap <C-c> <Esc>
 
- " <TAB>: completion.
 
- inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
 
- " Open terminal with F1
 
- nnoremap <silent> <F1> :10split term://bash<CR>
 
- nnoremap <silent> <F2> :bdelete! term://*<return>
 
- nnoremap <C-h> <C-w>h
 
- nnoremap <C-j> <C-w>j
 
- nnoremap <C-k> <C-w>k
 
- nnoremap <C-l> <C-w>l
 
- " Remap terminal switch
 
- tnoremap <C-[> <C-\><C-n>
 
- tnoremap <C-c><Esc> <Esc>
 
- tnoremap <C-h> <C-\><C-n><C-w>h
 
- tnoremap <C-j> <C-\><C-n><C-w>j
 
- tnoremap <C-k> <C-\><C-n><C-w>k
 
- tnoremap <C-l> <C-\><C-n><C-w>l
 
- nnoremap <M-h> <C-w>h
 
- nnoremap <M-j> <C-w>j
 
- nnoremap <M-k> <C-w>k
 
- nnoremap <M-l> <C-w>l
 
- nnoremap <D-h> <C-w>h
 
- nnoremap <D-j> <C-w>j
 
- nnoremap <D-k> <C-w>k
 
- nnoremap <D-l> <C-w>l
 
- " TAB in general mode will move to text buffer
 
- nnoremap <TAB> :bnext<CR>
 
- " SHIFT-TAB will go back
 
- nnoremap <S-TAB> :bprevious<CR>
 
- " Copy paste between vim and everything else
 
- set clipboard=unnamedplus
 
- " hold when tabbing
 
- vnoremap < <gv
 
- vnoremap > >gv
 
- set conceallevel=0
 
- cmap w!! w !sudo tee %
 
 
  |