V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Linys
V2EX  ›  问与答

vim 如何设置在编辑的时候保持末行在屏幕中间

  •  
  •   Linys · 2016-02-26 16:30:04 +08:00 · 2760 次点击
    这是一个创建于 3192 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    2016-02-27 10:07:11 +08:00
    morefreeze
        1
    morefreeze  
       2016-02-26 17:07:39 +08:00
    你可以描述下你要这么干的原因
    play78
        2
    play78  
       2016-02-26 17:10:23 +08:00
    :noremap i zzi
    :noremap o zzo
    :inoremap <enter> <esc>zza<enter>
    etc..
    这种效果?
    你描述不是很清楚。
    superhxnju
        3
    superhxnju  
       2016-02-26 17:15:44 +08:00
    感觉楼主是要当前行在屏幕中间, set scrolloff=999
    dofy
        4
    dofy  
       2016-02-26 18:00:33 +08:00
    是想保持当前行在中间吧

    set scrolloff= 控制台 vim 行数 / 2
    kneep
        5
    kneep  
       2016-02-26 18:10:06 +08:00 via iPhone
    我一般是过一段时间 zz 一次
    Linys
        6
    Linys  
    OP
       2016-02-27 10:07:11 +08:00
    @kneep
    @dofy
    @superhxnju
    @play78
    @morefreeze
    多谢各位的回答, 原来问题秒速有点不清楚,我重新描述下:
    查看当前行可以用 zz 显示在屏幕中间,如果当前行是文本的最后一行,按 zz 显示到屏幕中间,然后进入编辑模式的话会跳回到屏幕的底部

    1.zz 显示最后一行效果

    2.zz 最后一行后进入编辑模式

    3.希望实现的效果


    谢谢各位
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2795 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:15 · PVG 22:15 · LAX 06:15 · JFK 09:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.