Windows之间的gVim复制粘贴有什么问题?

时间:2015-02-07 03:27:46

标签: vim

我是vim的新手,我在Windows上使用gVim。我在同一个gvim实例中打开了两个窗口,我只是想将一些代码从一个复制到另一个。出于某种原因,当它贴上它时,用字面意思替换一些代码的内容:

list.forEach(function(name){...}------------------------------------------

显然,我的真实代码没有...或大量的破折号。到底发生了什么事?

2 个答案:

答案 0 :(得分:2)

短划线(----------)将其丢弃:代码块已折叠。 (您可能还会看到具有不同颜色的线条(取决于您的颜色方案)。)根据文件类型,折叠可以是手动或自动折叠。对于你的(JavaScript?)代码,它是后者。因此,当您粘贴一段代码时,Vim会自动检测该块并将其折叠。

围绕折叠有很多命令和选项。在:help folding了解更多相关信息。如果您发现这太混乱(暂时),请通过

将其关闭
:set nofoldenable

答案 1 :(得分:0)

只需在破折号(-----)

上按zo即可

除此之外:在选定的(zf)行上使用v折叠线条。

zo - Open
zo - Fold