什么';windows之间的gVim复制粘贴有什么问题?

什么';windows之间的gVim复制粘贴有什么问题?,vim,Vim,我是vim新手,在Windows上使用gVim。我在同一个gvim实例中打开了两个窗口,我只是试图将一些代码从一个窗口复制到另一个窗口。出于某种原因,粘贴时会将某些代码的内容替换为以下内容: list.forEach(function(name){...}------------------------------------------ 显然,我真正的代码没有。。。或者一大堆破折号。到底发生了什么事?破折号(------------)泄露了它:代码块被折叠起来了。(您可能还会看到具有不同颜色

我是vim新手,在Windows上使用gVim。我在同一个gvim实例中打开了两个窗口,我只是试图将一些代码从一个窗口复制到另一个窗口。出于某种原因,粘贴时会将某些代码的内容替换为以下内容:

list.forEach(function(name){...}------------------------------------------
显然,我真正的代码没有。。。或者一大堆破折号。到底发生了什么事?

破折号(
------------
)泄露了它:代码块被折叠起来了。(您可能还会看到具有不同颜色的线条(取决于您的配色方案)。)根据文件类型,可以手动或自动折叠。对于您的(JavaScript?)代码,它是后者。因此,当您粘贴代码块时,Vim会自动检测并折叠代码块

关于折叠有很多命令和选项。更多信息,请访问
:help folding
。如果您觉得这太令人困惑(目前),请通过

:set nofoldenable

只需按划线(------)上的
zo

旁白:在所选(
v
)行上使用
zf
折叠行

zo - Open
zo - Fold

您使用什么过程来复制代码(gVim至少支持两种方法)?原来的选择是什么样子的?啊,这真让人恼火,刚刚又发生了。我只是用视觉模式选择文本并按y键,然后进入另一个窗口并按p键。我刚刚发现,如果我用键盘导航到该区域,它会“打开”,我可以看到隐藏在其中的代码。我一定是在折叠密码。恭喜你,你刚刚发现了折叠。请参见
:帮助折叠