diff options
-rw-r--r-- | plugin/yank_join.vim | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/plugin/yank_join.vim b/plugin/yank_join.vim new file mode 100644 index 0000000..36ff7b9 --- /dev/null +++ b/plugin/yank_join.vim @@ -0,0 +1,13 @@ +" Remap 'Y' in visual mode to yank-and-join the lines. Useful when yanking +" something from the termial which is supposed to be a single line, but because +" of limitations in the termial, appear in serveral lines. + +function! JoinYank() + let reg = v:register + exec printf('norm "%sy', reg) + + let new = substitute(getreg(reg), "\n", "", "g") + call setreg(reg, new) +endfunction + +vnoremap Y <cmd>call JoinYank()<cr> |