在下面由 表示的 vim 窗口中visible area
,如何从函数中获取X
相对于的水平位置?Y
Y------------------------+
1 File contents |
| |
| +-X--------------+ |
| |4| | |
| |5| Visible area | |
| |6| | |
| +-+--------------+ |
$ ^ |
+----|-------------------+
\
line numbers
例如,相对于的垂直位置是四,如在窗口中向下滚动四行。我可以将它作为一个从零开始的索引,使用.X
Y
line("w0") - 1
我如何确定在给定时刻窗口向右滚动了多少列?我已经尝试过virtcol(".") - wincol()
,但是如果光标位于双角字符上,那么仅此一点就有点不对劲了。