Vim脚本:在函数调用中保留光标位置和屏幕视图

前端之家收集整理的这篇文章主要介绍了Vim脚本:在函数调用中保留光标位置和屏幕视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些Vim功能可以更改文档格式。当我调用这个功能时,我目前使用如下的东西来保存和恢复光标位置:
func! Foo()
  :norm mz
  ...
  :norm `z
endf

这样可以正确地保存光标位置,但是有时会改变窗口位置,使当前行从屏幕顶部靠近底部移动到反之亦然。有没有办法保留光标位置和屏幕上的位置?

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

这应该几乎完全符合你想要做的,可能除了在光标上方的行计数之外(我怀疑光标上方的删除行将具有向下移动光标的效果)。

原文链接:https://www.f2er.com/bash/387981.html

猜你在找的Bash相关文章