【问题标题】:how to put the current line under edit on the top of the screen in vim如何在vim的屏幕顶部编辑当前行
【发布时间】:2011-01-17 21:50:57
【问题描述】:

当我正在编辑的行在屏幕底部时非常不方便。因为您看不到任何以下行,这会阻止您对当前行之后的文件内容进行任何“眼睛引用”。

所以我的问题是有一个 vim 命令可以刷新显示并将当前行编辑到屏幕顶部吗?提前致谢。

【问题讨论】:

    标签: vim


    【解决方案1】:

    this reference

    z<return>
    

    【讨论】:

    • 仅供参考,链接不再有效。
    • 更新了对 vimdoc 的引用,不确定是否是官方的,但有正确的信息。
    • 必须提到zt。相同的处理只是它保持光标位置。当然,打字不太方便,但您可以随时交换映射。
    【解决方案2】:

    还有一个选项可以让 vim 始终围绕当前行显示上下文:

    :set scrolloff=5
    

    (或,:se so=5)将在当前行周围显示 +/-5 行。来自 vim 关于 'scrolloff' 的帮助:

    在光标上方和下方保留的最小屏幕行数。这将使一些上下文在您工作的地方可见。如果将其设置为非常大的值 (999),则光标行将始终位于窗口的中间(文件开头或结尾处或长行换行时除外)。

    【讨论】:

    • vim 越来越好! vim ~/.vim/vimrc&lt;cr&gt;4Goset scrolloff=1&lt;esc&gt;ZZ
    【解决方案3】:

    :h scroll-cursor

    Jonathananswer 是有效的,但是我更喜欢zt(作为“顶部”)将光标保持在原来的位置。同样的想法,有zb(作为“底部”)和zz(不是作为“中间”,而是将当前行放在窗口的中心)。

    【讨论】:

    • 这个答案比我的好。我是 Jonathan Feinberg,我批准了这条消息。
    猜你喜欢
    • 2012-02-17
    • 1970-01-01
    • 2012-03-20
    • 2010-11-16
    • 2011-07-18
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多