Last active
October 4, 2023 21:40
-
-
Save coffeewasmyidea/8b555f7479b01298f61c8840f3aebd43 to your computer and use it in GitHub Desktop.
Minimal vimrc for remote systems
This file contains 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
" general config | |
set term=xterm-256color | |
set termguicolors | |
set cscopeverbose | |
set cscopetag | |
set tabstop=4 | |
set softtabstop=4 | |
set shiftwidth=4 | |
set expandtab | |
set autoindent | |
set smartindent | |
set cindent | |
set backspace=indent,eol,start | |
set nobackup | |
set noundofile | |
set scrolloff=10 | |
set nonumber | |
set path+=** " search down into subfolders (for tab-complete) | |
set wildmenu " display all matching files for tab-complete | |
"set incsearch | |
set hlsearch | |
set nowrap | |
set autochdir | |
filetype on | |
filetype plugin indent on | |
" highlighting and color | |
syntax on | |
" colorscheme | |
colorscheme desert | |
" Better Netrw | |
let g:netrw_banner = 0 | |
let g:netrw_browse_split = 0 | |
let g:netrw_altv = 1 | |
let g:netrw_liststyle = 3 | |
let g:netrw_winsize = 25 | |
" Exception for C, Go and yaml | |
au! BufNewFile,BufReadPost *.{c,h} set filetype=c | |
au! BufNewFile,BufReadPost *.{go} set filetype=go | |
au! BufNewFile,BufReadPost *.{yaml,yml} set filetype=yaml | |
au FileType c setlocal noexpandtab | |
au FileType yaml setlocal ts=2 sts=2 sw=2 expandtab | |
au FileType sh setlocal ts=2 sts=2 sw=2 expandtab | |
au FileType markdown setlocal ts=4 sts=4 sw=4 expandtab | |
set tags=./.tags;/ | |
" reloads vim | |
noremap <silent> <Leader>v :so $MYVIMRC<CR> | |
" auto-indent | |
noremap <silent> <leader>f gg=G<CR> | |
" X copy-paste | |
set clipboard+=unnamedplus | |
" navigate 4x faster when holding down Ctrl | |
nmap <c-j> 4j | |
nmap <c-k> 4k | |
nmap <c-h> 4h | |
nmap <c-l> 4l | |
nmap <c-Down> 4<Down> | |
nmap <c-Up> 4<Up> | |
nmap <c-Left> b | |
nmap <c-Right> e | |
" for Visual mode: x[nore]map | |
xnoremap <c-j> 4j | |
xnoremap <c-k> 4k | |
xnoremap <c-h> 4h | |
xnoremap <c-l> 4l | |
xnoremap <c-Down> 4<Down> | |
xnoremap <c-Up> 4<Up> | |
xnoremap <c-Left> b | |
xnoremap <c-Right> e | |
" enable mode keys in ru layout | |
set langmap=ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz | |
" find and replace | |
nmap S :%s//g<Left><Left> | |
" on/off relativenumber | |
nmap <F3> :set number!<CR> | |
" trailing whitespace | |
nmap <F2> :FixWhitespace<CR> | |
" Explore | |
nnoremap <leader>e :Ex<CR> | |
nnoremap <leader>s :Vexplore<CR> | |
nnoremap <leader>S :Hexplore<CR> | |
nnoremap <leader>T :Texplore<CR> | |
" Resize | |
nnoremap <M-Up> :resize -4<CR> | |
nnoremap <M-Down> :resize +4<CR> | |
nnoremap <M-Right> :vertical resize +4<CR> | |
nnoremap <M-Left> :vertical resize -4<CR> | |
" py | |
nmap <Leader>x :!python %<cr> | |
" Move | |
vnoremap J :m '>+1<CR>gv=gv | |
" noh | |
nmap <Leader><space> :noh<cr> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment