加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 19:21:08 所属栏目:安全 来源:网络整理
导读:我有一些Vim功能可以更改文档格式。当我调用这个功能时,我目前使用如下的东西来保存和恢复光标位置: func! Foo() :norm mz ... :norm `zendf 这样可以正确地保存光标位置,但是有时会改变窗口位置,使当前行从屏幕顶部靠近底部移动到反之亦然。有没有办法
我有一些Vim功能可以更改文档格式。当我调用这个功能时,我目前使用如下的东西来保存和恢复光标位置:
func! Foo()
  :norm mz
  ...
  :norm `z
endf

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读