filetype plugin indent on set encoding=utf-8 set fileencoding=utf-8 set fileencodings=utf-8 set nocompatible set hidden set backspace=indent,eol,start set virtualedit=all set lazyredraw set updatetime=250 set ttimeoutlen=10 set timeoutlen=300 set redrawtime=1500 let mapleader = " " let maplocalleader = " " syntax enable set number set norelativenumber set showtabline=0 set laststatus=0 set signcolumn=no set fillchars+=eob:\ set guicursor=n-v-c:block-blinkwait300-blinkon200-blinkoff150 set tabstop=2 set softtabstop=2 set shiftwidth=2 set expandtab set autoindent set ruler set title set titlestring=%F set termguicolors set background=dark set ignorecase set smartcase set incsearch set nowrap set linebreak set breakindent set scrolloff=8 set sidescrolloff=8 set splitright set splitbelow set cindent set cinoptions=l1,g0,t0,(0,ws1,N-s,j1 set copyindent set preserveindent set backspace=indent,eol,start set formatoptions-=c set formatoptions-=r set formatoptions-=o set cinwords+=Assert,PushStruct,internal,arena,Arena set autoread set autowrite set nobackup set noswapfile set noundofile set tags=./tags;,tags; set mouse= set clipboard=unnamedplus set completeopt=menu,menuone,noselect set shortmess+=c set iskeyword-=_ nnoremap h nnoremap j nnoremap k nnoremap l nnoremap :resize +2 nnoremap :resize -2 nnoremap :vertical resize -2 nnoremap :vertical resize +2 nnoremap v :vsplit nnoremap h :split nnoremap to :tabnew nnoremap tc :tabclose nnoremap tl :tabnext nnoremap th :tabprevious vnoremap J :m '>+1gv=gv vnoremap K :m '<-2gv=gv vnoremap < >gv nnoremap zz nnoremap zz nnoremap n nzz nnoremap N Nzz nnoremap p "_dP xnoremap p "_dP nnoremap R :%s/\v vnoremap R :s/\v nnoremap w :w nnoremap q :q nnoremap Q :qa! nnoremap :Oil nnoremap bn :bnext nnoremap bp :bprevious nnoremap bd :bdelete! nnoremap ba :%bde#bd# nnoremap tr :set invrelativenumber nnoremap tw :set invwrap nnoremap yp :let @+ = expand('%:p'):echo 'Copied: ' . expand('%:p') nnoremap sh :terminal nnoremap g nnoremap :Files nnoremap fa :Rg nnoremap fb :Buffers nnoremap fr :History nnoremap gs :GFiles? nnoremap sr :History: nnoremap tg :Tags if has('nvim') else nnoremap :Explore endif " Disable blinking cursor set gcr=a:blinkon0 if !exists('g:loaded_matchit') runtime macros/matchit.vim endif augroup VimGroup autocmd! autocmd VimLeave * if filereadable('Session.vim') | call writefile(readfile('Session.vim'), 'Session.vim') | endif augroup END