diff --git a/.vimrc b/.vimrc index 58cdaa0..8a41210 100644 --- a/.vimrc +++ b/.vimrc @@ -1,11 +1,80 @@ -" Spaces & Tabs +" Sravan's Vimrc + +" Don't try to be vi compatible +set nocompatible + +" Syntax Highlighting +syntax on + +" Pick a leader key +let mapleader = "\\" + +" Security +set modelines=0 + +" Show line numbers +set number relativenumber + +" Show file stats +set ruler + +" Blink cursors on error instead of beeping +set visualbell + +" Encoding +set encoding=utf-8 + +" Whitespace +set wrap +set textwidth=110 +set formatoptions=tcqrn1 set tabstop=4 +set shiftwidth=4 set softtabstop=4 set expandtab +set noshiftround +set smarttab +set autoindent + +" Cursor Motion +set scrolloff=3 +set backspace=indent,eol,start +set matchpairs+=<:> " use % to jumb between pairs + +" Allow hidden buffers +set hidden + +" Rendering +set ttyfast + +" Status bar +set laststatus=2 + +" Last line +set showmode +set showcmd + +" Searching +nnoremap / /\v +vnoremap / /\v +set hlsearch +set incsearch +set ignorecase +set smartcase +set showmatch +map :let @/='' " clear search + +" Formatting +map q gqip + +" Visualize tabs and newlines +set listchars=tab:▸\ ,eol:¬ +map l :set list! " Toggle tabs and EOL + +" Exit Inser Mode Easily +:inoremap jk " UI Config -set number -set showcmd set cursorline filetype indent on set wildmenu @@ -15,6 +84,6 @@ set showmatch " Dracula Theme packadd! dracula packadd! dracula_pro -syntax enable let g:dracula_colorterm = 0 colorscheme dracula_pro +