[bugfix] unable to copy inline text

This commit is contained in:
root 2021-06-06 22:07:16 +08:00
parent 279f0bb414
commit afc81a5d07

View File

@ -62,7 +62,20 @@ nnoremap <leader>5 :b5<CR>
nnoremap <leader>w :w<CR>
nnoremap <leader><Esc> :noh<return><esc>
xnoremap <leader>y <esc>:'<,'>:w !clip.exe<CR>
function! WSLCopy()
" Why is this not a built-in Vim script function?!
let [line_start, column_start] = getpos("'<")[1:2]
let [line_end, column_end] = getpos("'>")[1:2]
let lines = getline(line_start, line_end)
if len(lines) == 0
return ''
endif
let lines[-1] = lines[-1][: column_end - (&selection == 'inclusive' ? 1 : 2)]
let lines[0] = lines[0][column_start - 1:]
call system('clip.exe', join(lines, "\n"))
endfunction
xnoremap <leader>y <esc>:call WSLCopy()<CR>
nmap <leader>"" ysiW"
nmap <leader>'' ysiW'