Skip to content

Instantly share code, notes, and snippets.

@hcoa
Created September 1, 2021 11:34
Show Gist options
  • Select an option

  • Save hcoa/9e07a0b5ad5284bf0518433cf2501071 to your computer and use it in GitHub Desktop.

Select an option

Save hcoa/9e07a0b5ad5284bf0518433cf2501071 to your computer and use it in GitHub Desktop.
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