2019-06-11 06:28:58 +02:00
|
|
|
" From https://www.hillelwayne.com/post/intermediate-vim/
|
|
|
|
|
2019-04-28 04:27:36 +02:00
|
|
|
set encoding=utf-8
|
|
|
|
set title
|
|
|
|
|
|
|
|
set number
|
|
|
|
set ruler
|
|
|
|
set wrap
|
|
|
|
|
|
|
|
set scrolloff=10
|
|
|
|
|
|
|
|
set ignorecase
|
|
|
|
set smartcase
|
2019-10-17 12:44:30 +02:00
|
|
|
set gdefault
|
2019-06-11 06:28:58 +02:00
|
|
|
if has('nvim')
|
|
|
|
set inccommand=nosplit " Shows you in realtime what changes your ex command should make.
|
|
|
|
endif
|
2019-04-28 04:27:36 +02:00
|
|
|
|
|
|
|
set incsearch
|
|
|
|
|
|
|
|
set hlsearch
|
|
|
|
|
|
|
|
set tabstop=4
|
|
|
|
set shiftwidth=4
|
|
|
|
set expandtab
|
|
|
|
|
|
|
|
set visualbell
|
|
|
|
set noerrorbells
|
|
|
|
|
|
|
|
set backspace=indent,eol,start
|
|
|
|
|
|
|
|
set hidden
|
|
|
|
set updatetime=250
|
2019-06-11 06:28:58 +02:00
|
|
|
set lazyredraw " Do not redraw screen in the middle of a macro. Makes them complete faster.
|
2019-04-28 04:27:36 +02:00
|
|
|
|
|
|
|
set cursorcolumn
|
|
|
|
|
|
|
|
set splitbelow
|
|
|
|
|
2019-06-11 06:28:58 +02:00
|
|
|
" Turn off relativenumber only for insert mode.
|
|
|
|
if has('nvim')
|
2019-07-08 07:57:29 +02:00
|
|
|
set relativenumber
|
2019-06-11 06:28:58 +02:00
|
|
|
augroup every
|
|
|
|
autocmd!
|
|
|
|
au InsertEnter * set norelativenumber
|
|
|
|
au InsertLeave * set relativenumber
|
|
|
|
augroup END
|
|
|
|
endif
|
2019-04-28 04:27:36 +02:00
|
|
|
|
2021-07-03 14:13:25 +02:00
|
|
|
" Keep undo history across sessions by storing it in a file
|
|
|
|
if has('persistent_undo')
|
|
|
|
let myUndoDir = expand(vimDir . '/undodir')
|
|
|
|
" Create dirs
|
|
|
|
call system('mkdir ' . myUndoDir)
|
|
|
|
let &undodir = myUndoDir
|
|
|
|
set undofile
|
|
|
|
endif
|
|
|
|
|
2019-04-28 04:27:36 +02:00
|
|
|
syntax enable
|
|
|
|
|
|
|
|
" From http://stackoverflow.com/a/5004785/2766106
|
|
|
|
set list
|
|
|
|
set listchars=tab:╾╌,trail:·,extends:↦,precedes:↤,nbsp:_
|
|
|
|
set showbreak=↪
|
|
|
|
|
|
|
|
filetype on
|
|
|
|
filetype plugin on
|
|
|
|
filetype indent on
|
|
|
|
|
2021-07-04 09:54:33 +02:00
|
|
|
set wildmode=longest:full,full
|
2020-05-03 13:24:45 +02:00
|
|
|
set wildmenu
|
2019-04-28 04:27:36 +02:00
|
|
|
set showcmd
|
|
|
|
|
2021-07-04 09:54:33 +02:00
|
|
|
" Completion
|
|
|
|
|
|
|
|
" Avoid showing message extra message when using completion
|
|
|
|
set shortmess+=c
|
|
|
|
|
2020-05-25 09:05:56 +02:00
|
|
|
" Close the file explorer once you select a file
|
|
|
|
let g:netrw_fastbrowse = 0
|
2019-04-28 04:27:36 +02:00
|
|
|
|
|
|
|
" Allow saving of files as sudo when I forgot to start vim using sudo.
|
|
|
|
" From https://stackoverflow.com/a/7078429
|
|
|
|
cmap w!! w !sudo tee > /dev/null %
|
|
|
|
|
|
|
|
imap jk <Esc>
|
|
|
|
vmap <Enter> <Esc>
|
|
|
|
|
|
|
|
nmap <Enter> o<Esc>
|
|
|
|
nmap <C-H> :bp<CR>
|
|
|
|
nmap <C-L> :bn<CR>
|
2020-05-25 09:05:56 +02:00
|
|
|
nmap <C-K> kkkkkkkkkkkkkkkkkkkkk
|
|
|
|
nmap <C-J> jjjjjjjjjjjjjjjjjjjjj
|
2019-04-28 04:27:36 +02:00
|
|
|
|
2019-10-17 12:44:30 +02:00
|
|
|
" \s to replace globally the word under the cursor
|
|
|
|
nnoremap <Leader>s :%s/\<<C-r><C-w>\>/
|
2020-12-27 14:20:44 +01:00
|
|
|
|
|
|
|
" add extensions to syntax
|
|
|
|
au BufNewFile,BufRead *.jinja set filetype=jinja2
|
2021-07-04 15:52:50 +02:00
|
|
|
|
|
|
|
command Reload source $MYVIMRC
|