" Copy/paste set clipboard+=unnamedplus inoremap "+gpa nnoremap "+gP vnoremap d"+gP vnoremap cp "+y nnoremap cp V"+y nnoremap mzyyp`zj inoremap mzyyp`zja vnoremap y`>p nnoremap XR :let @+=@" nnoremap XW :let @"=@+ nnoremap mc :delmarks a-zA-Z0-9 " File saving nnoremap fs :w nnoremap qq :q nnoremap QQ :q! nnoremap qa :qa nnoremap QA :qa! nnoremap xx :x nnoremap :w inoremap :wa " Mouse function! s:toggleMouse() if &mouse == "a" set mouse= else set mouse=a endif endfunction command! ToggleMouse call toggleMouse() nnoremap mt :ToggleMouse " Search vnoremap // y/\V" vnoremap / y/\V" vnoremap /v/ y/\v" vnoremap /v y/\v" nnoremap / /\v " Completion inoremap pumvisible() ? "\" : "\" inoremap pumvisible() ? "\" : "\" " Replace nnoremap re :%s///g vnoremap re y:%s/"//g " Tabulation inoremap vnoremap < >gv nnoremap at mzggVG=`z " Comments imap ca nmap c vmap cgv imap ca nmap c vmap cgv " Space characters nnoremap St :set listchars=tab:┊\ nnoremap Ss :set listchars=tab:\\\|-,eol:$,nbsp:%,space:_,trail:# nnoremap Sn :set listchars= inoremap n :set listchars=tab:┊\ a inoremap s :set listchars=tab:\\\|-,eol:$,nbsp:%,space:_,trail:#a inoremap h :set listchars=a " Movement nnoremap gg nnoremap G inoremap gga inoremap Ga imap jj nnoremap :m .-2== nnoremap :m .+1== vnoremap :m '<-2gv=gv vnoremap :m '>+1gv=gv " Actions nmap AC (coc-codeaction) nmap ac (coc-codeaction-line)