4
我知道我可以分別到H和L當前緩衝區的第一個和最後一個可見行。但是,我如何將行號傳遞給變量?vimscript獲取第一個和最後一個可見行的編號
我知道我可以分別到H和L當前緩衝區的第一個和最後一個可見行。但是,我如何將行號傳遞給變量?vimscript獲取第一個和最後一個可見行的編號
let topline = line("w0")
let botline = line("w$")
可能有更好的方法,但如果沒有別的,你可以使用H
和L
移動到那裏,然後``
找回來並得到。像
norm 'H'
let top=line('.')
norm '``L'
let bottom=line('.')
norm '``'
,或者您可以使用getpos()
存儲和setpos()
東西恢復的位置,但我不知道你能避免破壞先前的位置標記(:keepmarks
命令應該這樣做,但它的文檔只有它說在一些特殊情況下工作)。