Created
September 1, 2021 11:34
-
-
Save hcoa/9e07a0b5ad5284bf0518433cf2501071 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| set autoread " reload on external file changes | |
| set backspace=indent,eol,start " backspace behaviour | |
| set clipboard=unnamed,unnamedplus " enable clipboard | |
| set encoding=utf8 " enable utf8 support | |
| set hidden " hide buffers, don't close | |
| set mouse=a " enable mouse support | |
| set nowrap " disable wrapping | |
| set number " show line numbers | |
| set term=xterm-256color " terminal type | |
| set wildmenu wildmode=longest:full,full " wildmode settings | |
| filetype plugin indent on " enable filetype detection | |
| set listchars=eol:¶,trail:•,tab:▸\ " whitespace characters | |
| set scrolloff=999 " center cursor position vertically | |
| set showbreak=¬\ " Wrapping character | |
| set showmatch " show matching brackets | |
| syntax on | |
| " colorscheme onedark " set colorscheme | |
| hi Normal guibg=NONE ctermbg=NONE| " transparency fix | |
| let g:onedark_termcolors=256 " enable 256 colors support | |
| set laststatus=0 " disable statusline | |
| set ruler rulerformat=%40(%=%<%F%m\ \ | |
| \›\ %{getfsize(@%)}B\ \ | |
| \›\ %l/%L:%v%) | |
| set autoindent expandtab " autoindentation & tabbing | |
| set shiftwidth=2 softtabstop=2 tabstop=2 " 1 tab = 2 spaces | |
| set hlsearch ignorecase incsearch smartcase " search option | |
| set nobackup noswapfile nowritebackup " disable backup/swap files | |
| set undofile undodir=~/.vim/undo undolevels=9999 " undo options | |
| set lazyredraw " enable lazyredraw | |
| set nocursorline " disable cursorline | |
| set ttyfast " enable fast terminal connection | |
| let mapleader=',' " leader key | |
| nnoremap <leader>, :let @/=''<CR>:noh<CR>| " clear search | |
| nnoremap <leader># :g/\v^(#\|$)/d_<CR>| " delete commented/blank lines | |
| nnoremap <leader>b :ls<CR>:buffer<space>| " show/select buffer | |
| nnoremap <leader>d :w !diff % -<CR>| " show diff | |
| nnoremap <silent> <leader>i gg=G``<CR>| " fix indentation | |
| nnoremap <leader>l :set list! list?<CR>| " toggle list (special chars) | |
| nnoremap <leader>n :set invnumber number?<CR>| " toggle line numbers | |
| nnoremap <leader>p :set invpaste paste?<CR>| " toggle paste mode | |
| nnoremap <leader>r :retab<CR>| " convert tabs to spaces | |
| nnoremap <leader>s :source $MYVIMRC<CR>| " reload .vimrc | |
| nnoremap <silent> <leader>t :%s/\s\+$//e<CR>| " trim whitespace | |
| nnoremap <leader>w :set wrap! wrap?<CR>| " toggle wrapping | |
| cnoreabbrev w!! w !sudo tee > /dev/null %| " write file with sudo |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment