Vim scripting: Preserve cursor position and screen view in function call

前端 未结 5 900
庸人自扰
庸人自扰 2021-02-02 11:11

I have some Vim functions that make changes to the document format. When I call this function, I currently use something like the following to save and restore my cursor positio

5条回答
  •  无人及你
    2021-02-02 11:32

    let l:winview = winsaveview()
    " do stuff
    call winrestview(l:winview)
    

    This should pretty much do exactly what you want it to do, possibly excepting the line count changing above the cursor (I suspect that deleted lines above the cursor would have the effect of moving the cursor down).

提交回复
热议问题