Skip to content

Instantly share code, notes, and snippets.

@NickCrew
Created October 26, 2018 21:21
Show Gist options
  • Save NickCrew/ff0cb6002e212c2d0cd4dfd98cbca877 to your computer and use it in GitHub Desktop.
Save NickCrew/ff0cb6002e212c2d0cd4dfd98cbca877 to your computer and use it in GitHub Desktop.
.vimrc for Windows
call plug#begin()
Plug 'scrooloose/nerdtree'
Plug 'mbbill/undotree'
Plug 'unblevable/quick-scope'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'chriskempson/base16-vim'
Plug 'jremmen/vim-ripgrep'
Plug 'ervandew/supertab'
call plug#end()
filetype plugin indent on
syntax on
" Colors and themes
colorscheme base16-gruvbox-dark-hard
let base16colorspace=256
let g:airline_theme='base16'
set guifont=Consolas:h11
" Settings
set pastetoggle=<F3>
set omnifunc=syntaxcomplete#Complete " Turn on omnicompletion
set nocompatible
set backspace=2
set clipboard=unnamed " Use system clipboard
set number
set relativenumber
set noswapfile
set tabstop=4 softtabstop=4 shiftwidth=4 expandtab
set smarttab
set incsearch
set showcmd
set showmatch
set hlsearch
set lazyredraw
set splitright
set splitbelow
set winminwidth=0
set shell=powershell
" Mappings
let mapleader="\<space>"
imap kj <ESC>
nnoremap <leader>, :noh<CR>
nnoremap <leader>tt :terminal<CR>
nnoremap <leader><tab> :b#
noremap <silent> <F5> :UndotreeToggle<CR>
noremap <silent> <F4> :NERDTreeToggle<CR>
" Better pane navigation
map <C-j> <C-W>j
map <C-k> <C-W>k
map <C-h> <C-W>h
map <C-l> <C-W>l
map <C-W>z :tab split<CR>
" Switch to previously accessed split
map <C-p> <C-W><C-p>
" Resize splits with Shift+Arrows
noremap <silent> <s-left> :vertical resize -3<CR>
noremap <silent> <s-right> :vertical resize +3<CR>
noremap <silent> <s-down> :resize -3<CR>
noremap <silent> <s-up> :resize +3<CR>
" Change all of the slashes in a line
nnoremap <silent> <Leader>/ :let tmp=@/<Bar>s:\\:/:ge<Bar>let @/=tmp<Bar>noh<CR>
nnoremap <silent> <Leader><Bslash> :let tmp=@/<Bar>s:/:\\:ge<Bar>let @/=tmp<Bar>noh<CR>
" Completion settings
set path+=** " search down into subfolders and provide tab completion
set wildmenu " display all matching files when using tab complete
set wildmode=longest,list,full
set wildignore+=*.a,*.o
set wildignore+=*.bmp,*.gif,*.ico,*.jpg,*.png
set wildignore+=.DS_Store,.git,.hg,.svn
set wildignore+=*~,*.swp,*.tmp
set wildignorecase
set smartcase " ignore case unless specifically began with a capital
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment