【问题标题】:How to scroll screen line by line rather than paragraph by paragraph in Vim?如何在 Vim 中逐行而不是逐段滚动屏幕?
【发布时间】:2012-06-29 06:54:36
【问题描述】:

换行模式,如果一个段落有多行,当它到达顶部的窗口时,然后我按Ctrl+E,这个段落就会完全消失。 有没有办法让它只减少顶行而不是整个段落?

由于画面变化太突然,经常找不到位置。

【问题讨论】:

    标签: vim scroll vi


    【解决方案1】:

    为了在包装中使用伪线,您可以更改:

     noremap j gj
     noremap k gk
    

    并添加

    set scrolloff = 3   " so you always have 3 lines on bottom and top or 
    set scrolloff = 999 " to have the cursor(line) always in the middle 
    

    为了找到职位,请将其放入您的.vimrc

    set cursorline
    if &term =~ "xterm\\|rxvt"
        " use a green cursor in insert mode
        let &t_SI = "\<Esc>]12;green\x7"
        " use an orange cursor otherwise
        let &t_EI = "\<Esc>]12;orange\x7"
        silent !echo -ne "\033]12;orange\007"
        " reset cursor when vim exits
        autocmd VimLeave * silent !echo -ne "\033]12;white\007"
        " use \003]12;gray\007 for gnome-terminal
    endif
    

    它在插入模式下使光标变为绿色,否则变为橙色 - 那些 \&lt;esc&gt;]12;green\x7 只是告诉终端它应该这样做 - 用 australopithici 或其他语言,因为那是终端的旧版本;-)。

    这个在你的.gvimrc

    highlight Cursor guifg=black guibg=DarkOrange
    highlight iCursor guifg=black guibg=Green
    set guicursor=n-v-c:block-Cursor
    set guicursor+=i:ver100-iCursor
    set guicursor+=n-v-c:blinkon0
    set guicursor+=i:blinkwait0
    

    最后三行不是必需的,但我不喜欢眨眼

    【讨论】:

    • 附言。我想补充一下——我不喜欢换行,限制为 80 个字符或更少仍然是常见的做法。编程时an error occurred on line 79 可能意味着在第 79 行的 800 个字符中存在错误,并且发现这比在 100 个字符的行上要容易。为了获得可接受的缩进,你必须修补 vim - 所以你看我不喜欢换行。
    • 感谢您的回答。但即使给它上色,在 vim 中阅读仍然是一种糟糕的体验。 80 个字符适合编码,但不适合正常书写。我发现这个问题永远无法解决。 stackoverflow.com/questions/8369021/…
    • 您在阅读时错过了什么?我很确定它会显示大多数提供正确字体的 unicode 字符。我可以改变配色方案,这样我的眼睛就不会受伤。我喜欢用 vim 阅读。
    • 多行段落多时滚动不流畅,我觉得键盘阅读时不比鼠标好。
    • 啊,我用换行试过了——现在我看到了你的问题。也许stackoverflow.com/questions/4064651/… 可能会有所帮助
    【解决方案2】:

    这个问题经常被问到,答案总是“你不能”

    可以在带有gjgk 的换行内通过“虚拟行”移动光标“虚拟行”,但它对滚动问题没有真正帮助:Vim 不能只显示@987654323 @“虚线”的一个换行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 2013-01-26
      相关资源
      最近更新 更多