nnoremap yw :call WindowSwap#EasyWindowSwap() unmap ww " --------- SURROUND MAPPINGS --------- " " Surround a word with "quotes" map " ysiw" vmap " c""" " ' Surround a word with 'single quotes' map ' ysiw' vmap ' c'"' " ' Surround a word with 'ticks' map ` ysiw` vmap ` c`"` " --------- SEARCH MAPPINGS --------- " unhilight search nnoremap :nohlsearch " --------- CLIPBOARD MAPPINGS --------- " Paste from OS clipboard map v i"+pa vmap v c"+p imap v "+pa " --------- WINDOW/PANE MAPPINGS --------- map wr r map H :wincmd H map K :wincmd K map L :wincmd L map J :wincmd J map x :wincmd x " resize vertical split to 1/3 or 2/3 size nnoremap s+ :exe "vertical resize " . (winwidth(0) * 5/4) nnoremap s- :exe "vertical resize " . (winwidth(0) * 4/5) " resize horizontal split to 1/3 or 2/3 size nnoremap x+ :exe "resize " . (winheight(0) * 3/2) nnoremap x- :exe "resize " . (winheight(0) * 2/3) " --------- FORMATTING MAPPINGS --------- " indent file map = gg=G `` nmap yf :let @+ = expand("%") nmap e :e %% " replace currently selected text with default register " without yanking it vnoremap p "_dP nnoremap rp :VimuxOpenRunner :VimuxRunCommand '!!' :call VimuxSendKeys("Enter") nnoremap s :SessionSave " copy to attached terminal using the yank(1) script: " https://github.com/sunaku/home/blob/master/bin/yank function! Yank(text) abort let escape = system('yank', a:text) if v:shell_error echoerr escape else call writefile([escape], '/dev/tty', 'b') endif endfunction noremap y y:call Yank(@0) " automatically run yank(1) whenever yanking in Vim " (this snippet was contributed by Larry Sanderson) function! CopyYank() abort call Yank(join(v:event.regcontents, "\n")) endfunction " autocmd TextYankPost * call CopyYank() noremap y :call CopyYank() vnoremap y :call CopyYank()