Created
January 21, 2022 20:49
-
-
Save tucnak/0901abc749a42812aaa4e9aa5f8298c3 to your computer and use it in GitHub Desktop.
Very simple config-less .vimrc
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
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