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
命令应该这样做,但它的文档只有它说在一些特殊情况下工作)。