我希望在不移動遊標的情況下從隱藏緩衝區中回顯行。像這樣的事情:
:redir! > /tmp/myfile
:1,$print 3
:redir end
(我想在不更改視窗佈局或遊標位置的情況下檢查隱藏緩衝區。)
上面的程式碼對於目前緩衝區非常有效,但:print
不將緩衝區作為參數。
有沒有一些 vim 指令可以列印緩衝區中的行?
(FWIW,我無法使用,:w
因為這也會更改開啟緩衝區的名稱和編號。)
答案1
您可以透過該getbufline()
函數存取任何緩衝區中的行。例子:
for line in getbufline(3, 1, '$')
echo line
endfor