set number
set hlsearch
set incsearch
set smartcase
set ignorecase
set wrap
set linebreak
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
set splitright splitbelow
set timeoutlen=1000
set number
set relativenumber
set scrolloff=10

syntax on
filetype indent on
set smartindent

let mapleader = " "
imap jj <Esc>
imap <C-l> <Del>
nnoremap <Leader>ü "+p

noremap <silent> <C-Left> :vertical resize +3<CR>
noremap <silent> <C-Right> :vertical resize -3<CR>
noremap <silent> <C-Up> :resize +3<CR>
noremap <silent> <C-Down> :resize -3<CR>


nnoremap <A-j> :m .+1<CR>==
nnoremap <A-k> :m .-2<CR>==
inoremap <A-j> <Esc>:m .+1<CR>==gi
inoremap <A-k> <Esc>:m .-2<CR>==gi
vnoremap <A-j> :m '>+1<CR>gv=gv
vnoremap <A-k> :m '<-2<CR>gv=gv
nnoremap <leader>a ggVG
" nnoremap <leader>b :Telescope buffers<CR>
nnoremap ,b :buffers<CR>
" nnoremap <leader>t :Explorer<CR>
" use leader e instead
nnoremap <leader>y "+yy
vnoremap <leader>y "+y

:nnoremap <Leader>s :%s/\<<C-r><C-w>\>/
" xnoremap ("<leader>p", "\"_dP")
" autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab

vnoremap <C-r> "hy:%s/<C-r>h//gc<left><left><left>
let g:python3_host_prog="/usr/bin/python3"

nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>

" nnoremap <C-d> <C-d>zz
" nnoremap <C-u> <C-u>zz

" No clue what this does
" tnoremap <Esc> <C-\><C-n>

" nnoremap <C-F> :Rg<CR>
" nnoremap <C-p> :Files<CR>

" XML
let g:xml_syntax_folding=1
au FileType xml setlocal foldmethod=syntax

