Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每当我切换到VIM时,VIM都会刷新缓冲区_Vim_Scp - Fatal编程技术网

每当我切换到VIM时,VIM都会刷新缓冲区

每当我切换到VIM时,VIM都会刷新缓冲区,vim,scp,Vim,Scp,我使用VIM通过SCP编辑文件,所以读取和写入文件是一个非常缓慢的过程 出于某种原因,每当我切换到缓冲区时,VIM都会从磁盘读取它。状态栏显示:~@k 我已经禁用了我的.vimrc中的所有自动命令,而且我没有BufEnter的自动命令。知道我遗漏了什么吗 更新:我发现了一个罪魁祸首,一个不是自动命令的单词计数宏。现在,当我切换时,速度稍微快了一点,但仍然很慢。状态栏显示^Ww 更新2:我尝试了下面ZyX的答案(谢谢!!)。结果是: 1) 设置eventignore=all绝对解决了这个问题;它燃

我使用VIM通过SCP编辑文件,所以读取和写入文件是一个非常缓慢的过程

出于某种原因,每当我切换到缓冲区时,VIM都会从磁盘读取它。状态栏显示:~@k

我已经禁用了我的.vimrc中的所有自动命令,而且我没有BufEnter的自动命令。知道我遗漏了什么吗

更新:我发现了一个罪魁祸首,一个不是自动命令的单词计数宏。现在,当我切换时,速度稍微快了一点,但仍然很慢。状态栏显示^Ww

更新2:我尝试了下面ZyX的答案(谢谢!!)。结果是:

1) 设置eventignore=all绝对解决了这个问题;它燃烧得很快。但是 2) 试着调试它对我不起作用

我尝试了
:debug buffer scp buffer name
:debug wincmd p
,得到了:

进入调试模式。键入“cont”继续

命令:wincmd p

第1行:对于过滤器中的m(复制(fuf#getModeNames()),'fuf{v:val}#requiresOnCommandPre()')`

然后不管我输入什么(s,n,“cont”),这一行只会重复。它显然与Fuzzy Finder插件有关,我确实经常使用它,这也是我使用VIM的一个关键原因。有什么想法吗

再次感谢你的帮助。非常感谢,XyZ


问题解决:确实是模糊查找器。它有一个MRU文件模式,文档说明在切换缓冲区时可能会导致性能问题。我禁用了这个模式,现在VIM又快了!谢谢

首先,使用
set eventignore=all
测试此行为。如果问题得到解决,请尝试使用(确保未设置事件忽略)
debug buffer scp buffer name
debug wincmd p
(取决于您看到问题的时间),切换到scp buffer,它将打开调试模式,您将能够看到它正在执行的所有自动命令(使用
s[tep]
n[ext]
要移动到下一个命令,请参阅
:h>下一步
:h>步骤

由于某些原因无法编辑我的问题。我发现了一个罪魁祸首,一个不是自动命令的单词计数宏。现在,当我切换时,速度稍微快了一点,但仍然很慢。状态栏显示^Ww。不确定您是否还有问题,但如果您想知道
^Ww
的默认行为,可以选中
:help CTRL-W\u W
。它基本上用于从一个窗口移动到另一个窗口。是否启用了
'autoread'
设置?