我想要将选择复制到选择结束的函数。
function! DuplicateBlock() "{{{
let lines = getline(line('v'), line('.'))
echo lines
call append(line('.'), lines)
endfunction "}}}
vnoremap <C-D> :call DuplicateBlock()<CR>然后我选择这个函数的V内容,然后按下,echo lines输出:
[' let lines = getline(line('v'), line('.'))']
[' let lines = getline(line('v'), line('.'))']
[' let lines = getline(line('v'), line('.'))']如果我注释追加行,输出将是
[' let lines = getline(line('v'), line('.'))']
[' echo lines']
[' call append(line('.'), lines)']为什么?
发布于 2017-01-23 18:28:31
改用:copy/:t命令。
:copy '>或者作为一种映射:
xnoremap <C-D> :copy '><CR>如果您希望光标位于刚复制的块的顶部,您可以:
xnoremap <C-D> :copy '><CR>'[有关更多帮助,请参见:
:h :copy
:h marks
:h '>
:h '[https://stackoverflow.com/questions/41783263
复制相似问题