将行范围分配给vimscript中的变量

时间:2011-06-01 18:07:40

标签: vim

我正在寻找一种更优雅的方式来做这件事

function PasteBin() range
    let l:stdin = join(getline(a:firstline, a:lastline), "^M")
    let l:output = system("pb", l:stdin)
    echo l:output
endfunction

具体来说,我怎样才能避免使用getline()和join()?

1 个答案:

答案 0 :(得分:5)

看起来你只是在重新发明:w_c。如果您已经有视觉选择,则可以运行

:'<,'>w !pb

使用视觉选择作为pb的标准输入。