2017-04-25 34 views
2

我有这个函数可以获取当前选项卡的所有文本并在其上执行回显。将所有文本复制到vim中的新选项卡或缓冲区中

function! Copy2new() 
    let alltext = getline(1,'$') 
    for s in alltext 
     echo s 
    endfor 
endfunction 

我知道:tabnew可以创建一个新的标签。如何使用上面的函数将一个缓冲区的整个文本放到新的选项卡中?

回答

2

复制当前缓冲区到一个新的缓冲器中的新选项卡

function! Copy2new() 
    let alltext = getline(1,'$') 
    tabnew 
    call setline('.', alltext) 
endfunction