1 " Vim support file to help with paste mappings and menus
2 " Maintainer: Bram Moolenaar <Bram@vim.org>
3 " Last Change: 2006 Jun 23
5 " Define the string to use for items that are present both in Edit, Popup and
6 " Toolbar menu. Also used in mswin.vim and macmap.vim.
8 " Pasting blockwise and linewise selections is not possible in Insert and
9 " Visual mode without the +virtualedit feature. They are pasted as if they
10 " were characterwise instead. Add to that some tricks to leave the cursor in
11 " the right position, also for "gi".
13 let paste#paste_cmd = {'n': ":call paste#Paste()<CR>"}
14 let paste#paste_cmd['v'] = '"-c<Esc>' . paste#paste_cmd['n']
15 let paste#paste_cmd['i'] = 'x<BS><Esc>' . paste#paste_cmd['n'] . 'gi'
26 if col(".") < c " compensate for i<ESC> moving the cursor left
32 let paste#paste_cmd = {'n': "\"=@+.'xy'<CR>gPFx\"_2x"}
33 let paste#paste_cmd['v'] = '"-c<Esc>gix<Esc>' . paste#paste_cmd['n'] . '"_x'
34 let paste#paste_cmd['i'] = 'x<Esc>' . paste#paste_cmd['n'] . '"_s'