dotfiles/home/dot_vimrc

67 lines
1.8 KiB
Plaintext
Raw Normal View History

" designed for vim 8+ (and inspired by rwxrob)
" https://github.com/starr-dusT/dotfiles
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" general
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" automatically write files when changing when multiple files open
set autowrite
set number
set colorcolumn=79
syntax enable
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" wildmenu
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Ignore compiled files
set wildignore=*.o,*~,*.pyc
if has("win16") || has("win32")
set wildignore+=.git\*,.hg\*,.svn\*
else
set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.DS_Store
endif
set path=$PWD/** " enable fuzzy finding in the vim command line
set nowildmenu
set wildmode=list:full
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" netrw
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:netrw_banner = 0
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" keys
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" map leader to Space
let mapleader = " "
" movement
map <C-j> <C-W>j
map <C-k> <C-W>k
map <C-h> <C-W>h
map <C-l> <C-W>l
" netrw
2023-12-18 01:14:41 -08:00
map <leader>e :Ex <cr>
2023-12-18 01:27:03 -08:00
" change directories
map <leader>cc :cd<space>
map <leader>cd :cd ~/.local/share/chezmoi <cr>
" open common files
2023-12-18 01:14:41 -08:00
map <leader>ov :e ~/.local/share/chezmoi/home/dot_vimrc <cr>
" functions keys
map <F1> :set number!<CR> :set relativenumber!<CR>
map <F2> :set list!<CR>
map <F3> :set cursorline!<CR>
map <F4> :set spell!<CR>
" better use of arrow keys, number increment/decrement
nnoremap <up> <C-a>
nnoremap <down> <C-x>