let mapleader = " " let maplocalleader = ";" set title set number set nowrap set cindent set nospell set mouse=a set smartcase set expandtab set tabstop=2 set autoindent set ignorecase set nocompatible set shiftwidth=2 set foldlevel=37 set termguicolors set colorcolumn=80 set timeoutlen=370 set spelllang=en,cs set foldmethod=indent set guicursor=i:block syntax on set background=light autocmd FileType forth set tabstop=2 shiftwidth=2 autocmd BufRead,BufNewFile *.TEXT set filetype=text autocmd BufRead,BufNewFile *.h set filetype=c autocmd BufRead,BufNewFile *.4th set filetype=forth autocmd BufNewFile,BufRead *.html.template setfiletype html autocmd BufNewFile,BufRead *.gmi.template setfiletype gemtext autocmd BufNewFile,BufRead b-log.* set filetype=markdown autocmd FileType markdown set spell autocmd FileType html set spell autocmd FileType gentext set spell " complete inoremap " ""i inoremap ( ()i " inoremap " explorer nnoremap ff :Exp nnoremap fs :Vexr nnoremap ft :Texplore nnoremap t :tabnew " remove highlight nnoremap l :let @/ = "" " split movement map h map j map k map l " split resizing map + map - map 3> map 3< " insert mode movement inoremap inoremap inoremap inoremap inoremap i inoremap i " fixes map :Q :q map :W :w " quicker indends nnoremap > >> nnoremap < << " end of line on a better place noremap , $ " open config nnoremap ec :tabedit ~/.config/nvim/init.vim " move selected lines vnoremap :m '>+1gv=gv vnoremap :m '<-2gv=gv " paste and don't yank xnoremap p "_dP " delete to void vnoremap d "_d nnoremap dd "_dd " soround with () vnoremap ( di()hp vnoremap ) di()hp " join without space nnoremap Jx " sed replace vnoremap s :s//g nnoremap s V:s//g vnoremap d :g//d nnoremap d V:g//d nnoremap :%s//g nnoremap :%g//d " copy to system clipboard nnoremap y "+y vnoremap y "+y nnoremap d "+d vnoremap d "+d " move selected lines vnoremap :m '>+1gv=gv vnoremap :m '<-2gv=gv " paste and don't replace " switches to void buffer and deletes selected to it before pasting xnoremap p "_dP " delete to void in visual vnoremap d "_d " and inline nnoremap dd "_dd " souround selected text with () vnoremap ) di()hp vnoremap ( di()hp vnoremap } di{}hp vnoremap { di{}hp vnoremap ] di[]hp vnoremap [ di[]hp