我在 Vim 中遇到的一个问题是,当我在窗口(:[n]b
或 MiniBufExpl)中切换缓冲区时,光标位置保持不变,但窗口始终定位自身,因此光标所在的行位于中间。
这真的让我很烦,因为我在视觉上记住了窗口的顶部/底部的位置,而不是将光标定位在窗口中间的位置。
是否可以更改设置以保留窗口在缓冲区上的位置?
最佳答案
有趣的是,在我阅读您的问题之前,它并没有打扰我,大声笑。
尝试这个:
if v:version >= 700
au BufLeave * let b:winview = winsaveview()
au BufEnter * if(exists('b:winview')) | call winrestview(b:winview) | endif
endif
关于Vim 切换缓冲区时保持窗口位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251533/