Vim:從隱藏緩衝區列印行

Vim:從隱藏緩衝區列印行

我希望在不移動遊標的情況下從隱藏緩衝區中回顯行。像這樣的事情:

:redir! > /tmp/myfile
:1,$print 3
:redir end

(我想在不更改視窗佈局或遊標位置的情況下檢查隱藏緩衝區。)

上面的程式碼對於目前緩衝區非常有效,但:print不將緩衝區作為參數。

有沒有一些 vim 指令可以列印緩衝區中的行?

(FWIW,我無法使用,:w因為這也會更改開啟緩衝區的名稱和編號。)

答案1

您可以透過該getbufline()函數存取任何緩衝區中的行。例子:

for line in getbufline(3, 1, '$')
    echo line
endfor

相關內容