gpt4 book ai didi

vim - vim 分屏滚动速度非常慢

转载 作者:行者123 更新时间:2023-12-02 02:46:29 40 4
gpt4 key购买 nike

当我使用 jk 或鼠标滚轮在 vim 中滚动时,它的响应速度非常快且速度很快,但是一旦我在分屏中打开一个新缓冲区,滚动就会变得非常慢/延迟。它通常发生在非常大的文件(1000+行)中,即使分屏中的第二个缓冲区是空的。

我使用不同的终端重现了这个。我还尝试使用 ttyfastlazyredraw 但它们都没有改变任何东西。

如果我用 -u NONE 启动 vim,效果是一样的,只是不那么明显。

在滚动和重绘屏幕方面,分屏和不分屏运行 vim 的最大区别是什么?

编辑:

我刚刚意识到问题只发生在垂直分割中。水平分割效果很好!

编辑2:

该行为仅在使用终端版本的 vi/vim 时出现。一旦我使用与 vim 相同的配置启动 gVim,一切都会像魅力一样工作,即使是垂直分割也是如此。我在其他论坛上发现有人有类似的问题。他得到了可能是什么问题的答案,但没有得到如何解决它的答案。答案是:

That's because the application has to repaint the screen rather than actually
scrolling (since it cannot rely on the left/right halves of the display
to scroll at the same rate).

编辑3:

我正在运行 Ubuntu 13.10 - 64 位。我的电脑规范是:

  • 英特尔酷睿 i7-4770K
  • GeForce GTX 760(专有驱动程序 nvidia-319)
  • 16 GB 内存

这里是 vim --version 的输出

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 12 2013 00:23:33)
Modified by pkg-vim-maintainers@lists.alioth.debian.org
Compiled by buildd@
Huge version with GTK2-GNOME GUI. Features included (+) or not (-):
+arabic +file_in_path +mouse_sgr +tag_binary
+autocmd +find_in_path -mouse_sysmouse +tag_old_static
+balloon_eval +float +mouse_urxvt -tag_any_white
+browse +folding +mouse_xterm +tcl
++builtin_terms -footer +multi_byte +terminfo
+byte_offset +fork() +multi_lang +termresponse
+cindent +gettext -mzscheme +textobjects
+clientserver -hangul_input +netbeans_intg +title
+clipboard +iconv +path_extra +toolbar
+cmdline_compl +insert_expand +perl +user_commands
+cmdline_hist +jumplist +persistent_undo +vertsplit
+cmdline_info +keymap +postscript +virtualedit
+comments +langmap +printer +visual
+conceal +libcall +profile +visualextra
+cryptv +linebreak +python +viminfo
+cscope +lispindent -python3 +vreplace
+cursorbind +listcmds +quickfix +wildignore
+cursorshape +localmap +reltime +wildmenu
+dialog_con_gui +lua +rightleft +windows
+diff +menu +ruby +writebackup
+digraphs +mksession +scrollbind +X11
+dnd +modify_fname +signs -xfontset
-ebcdic +mouse +smartindent +xim
+emacs_tags +mouseshape -sniff +xsmp_interact
+eval +mouse_dec +startuptime +xterm_clipboard
+ex_extra +mouse_gpm +statusline -xterm_save
+extra_search -mouse_jsbterm -sun_workshop
+farsi +mouse_netterm +syntax

最佳答案

实际上你已经回答了原来的问题:

That's because the application has to repaint
the screen rather than actually scrolling

这就是我所做的当它为我滚动时,不一定是因为分割,我会尝试使用:22j而不是j, 22 可以是任意数字,它让 vim 进行移动,而不是计算每个 j 的滚动。

关于vim - vim 分屏滚动速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20734840/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com