123456789101112131415161718192021222324252627 |
- " Vim support file to help with paste mappings and menus
- " Maintainer: The Vim Project <https://github.com/vim/vim>
- " Last Change: 2023 Aug 10
- " Former Maintainer: Bram Moolenaar <Bram@vim.org>
- " Define the string to use for items that are present both in Edit, Popup and
- " Toolbar menu. Also used in mswin.vim.
- let paste#paste_cmd = {'n': ":call paste#Paste()<CR>"}
- let paste#paste_cmd['v'] = '"-c<Esc>' . paste#paste_cmd['n']
- let paste#paste_cmd['i'] = "\<c-\>\<c-o>\"+gP"
- func! paste#Paste()
- let ove = &ve
- set ve=all
- normal! `^
- if @+ != ''
- normal! "+gP
- endif
- let c = col(".")
- normal! i
- if col(".") < c " compensate for i<ESC> moving the cursor left
- normal! l
- endif
- let &ve = ove
- endfunc
|