代码之家  ›  专栏  ›  技术社区  ›  Luc M

如何使用vim滚动到一个大文件中?

  •  18
  • Luc M  · 技术社区  · 17 年前

    我将光标移动到第3000个字符。

    如果我使用 翻页 或 Ctrl键 D ,文件将滚动,但光标将返回到第一个无空格字符。

    有一个选项可以设置为在这样的滚动之后将光标保持在同一列中?

    我有带着gvim的行为 窗 ,vim on OpenVMS 西格温 .

    4 回复  |  直到 11 年前
        1
  •  29
  •   Sagar Jain    11 年前
    CTRL-E - scroll down
    CTRL-Y - scroll up
    

    100 <CTRL-E> 例如,将向下滚动100行

    如果你喜欢使用 翻页 , 翻页 或 Ctrl键 + D 等等。您可以设置“nostartofline”选项

    :set nostartofline
    
        2
  •  7
  •   skinp    17 年前

    编辑:

    好的,再多搜索一点以真正找到问题的答案,有一个选项可以完全按照您的要求执行:

    :set nostartofline
    
        3
  •  3
  •   Mick    13 年前

    最近的插件

    我正在使用 terryma/vim-smooth-scrolling 插件,因为它提供了一个非常好的和平滑的滚动。


    安装 Vundle :

    Bundle terryma/vim-smooth-scrolling
    

    距离 , 和 速度 .

    我在我的电脑里用这个 vimrc先生

    noremap <silent> <c-b> :call smooth_scroll#up(&scroll*2, 10, 4)<CR>
    noremap <silent> <c-f> :call smooth_scroll#down(&scroll*2, 10, 4)<CR>
    
        4
  •  1
  •   sparklewhiskers    17 年前

    这可能根本不适合你的情况,但如果它能让你更容易地把这些行分开,你可以在某个字符处把它们分开,例如在“:”之后

    :%s/:/\r&/g
    

    或者每80个字符

    :%s/.\{80}/&\r/g