Skip to content

Instantly share code, notes, and snippets.

@tucnak
Created January 21, 2022 20:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tucnak/0901abc749a42812aaa4e9aa5f8298c3 to your computer and use it in GitHub Desktop.
Save tucnak/0901abc749a42812aaa4e9aa5f8298c3 to your computer and use it in GitHub Desktop.
Very simple config-less .vimrc
colorscheme default
syntax enable
packadd matchit
filetype plugin indent on
set autoindent
set backspace=indent,eol,start
set colorcolumn=0
set completeopt=longest,noinsert,menuone,noselect
set exrc
set fileencoding=utf8
set fillchars=vert:\ ,fold:-,diff:-
set foldcolumn=1
set foldlevel=5
set foldmethod=syntax
set grepprg=rg\ --vimgrep\ --smart-case\ --follow
set hidden
set hlsearch
set ignorecase
set incsearch
set keywordprg=":help"
set lazyredraw
set linebreak
set mouse=a
set nobackup
set nocompatible
set noexpandtab
set nornu
set noshowcmd
set noshowmode
set noswapfile
set nowritebackup
set nu
set preserveindent
set shiftwidth=4
set showbreak=
set showmatch
set smartcase
set smartindent
set smarttab
set splitbelow
set splitright
set t_Co=256
set tabstop=4
set textwidth=0
set timeoutlen=500
set undolevels=1000
set virtualedit=onemore
set wrap
set wrapmargin=0
hi Folded guibg=NONE ctermbg=NONE
hi FoldColumn guibg=NONE ctermbg=NONE
hi SignColumn guibg=NONE ctermbg=NONE
hi CocFadeOut guibg=lightred ctermbg=red
" open url workaround
nmap <silent> gx yiW:!open <cWORD><CR> <C-r>" & <CR><CR>
let mapleader = ","
nmap <leader>, :w<CR>
imap <leader>, <ESC>:w<CR>a
nmap <leader>, :w<CR>
nmap <leader><Tab> :Buffers<CR>
nmap <leader>m :Marks<CR>
nmap <leader>f :Files<CR>
nmap <leader>rg :Rg<Space>
nmap <leader>v :vert<Space>
nmap <silent> <leader>i :set modifiable<CR>
nmap <silent> <leader>p :set paste<CR>
nmap <silent> <leader>np :set nopaste<CR>
nmap <silent> <leader>bd :bp<bar>sp<bar>bn<bar>bd!<CR>
"imap <leader><Tab> <C-x><C-o>
nmap <silent> U :redo<CR>
nmap <silent> <Enter> :noh<CR>
" remove trailing spaces
au BufWritePre * :%s/\s\+$//e
"au FileType go nmap <buffer> <leader>, :w<CR>:silent exec "!goimports -w ."<CR>
au FileType c,cpp,java setlocal commentstring=//\ %s
au FileType sql setlocal commentstring=--\ %s
" multi-line navigation
nnoremap j gj
nnoremap gj j
nnoremap k gk
nnoremap gk k
nnoremap <silent> <Left> h
nnoremap <silent> <Down> j
nnoremap <silent> <Up> k
nnoremap <silent> <Right> l
vnoremap <silent> <Left> h
vnoremap <silent> <Down> j
vnoremap <silent> <Up> k
vnoremap <silent> <Right> l
nmap <silent> <C-h> :wincmd h<CR>
nmap <silent> <C-j> :wincmd j<CR>
nmap <silent> <C-k> :wincmd k<CR>
nmap <silent> <C-l> :wincmd l<CR>
tmap <leader>, <C-\><C-n>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment