neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

paste.vim (723B)


      1 " Vim support file to help with paste mappings and menus
      2 " Maintainer:	The Vim Project <https://github.com/vim/vim>
      3 " Last Change:	2023 Aug 10
      4 " Former Maintainer:	Bram Moolenaar <Bram@vim.org>
      5 
      6 " Define the string to use for items that are present both in Edit, Popup and
      7 " Toolbar menu.  Also used in mswin.vim.
      8 
      9 let paste#paste_cmd = {'n': ":call paste#Paste()<CR>"}
     10 let paste#paste_cmd['v'] = '"-c<Esc>' . paste#paste_cmd['n']
     11 let paste#paste_cmd['i'] = "\<c-\>\<c-o>\"+gP"
     12 
     13 func! paste#Paste()
     14  let ove = &ve
     15  set ve=all
     16  normal! `^
     17  if @+ != ''
     18    normal! "+gP
     19  endif
     20  let c = col(".")
     21  normal! i
     22  if col(".") < c	" compensate for i<ESC> moving the cursor left
     23    normal! l
     24  endif
     25  let &ve = ove
     26 endfunc