2010-05-20 74 views
5

在vim中,你可以用zf创建一个折叠,所以如果是%,你可以整齐地折叠一个分隔的块。如何在切割和粘贴时保留VIM中的褶皱?

  • 有没有办法在视觉模式下选择一些文本并自动折叠?

  • 我注意到,如果我选择一个闭合的折叠并使用dd来删除它,然后去其他地方并使用P来粘贴它,折叠将消失并且折叠将被展开。我想削减折叠的东西,并粘贴它,并保持折叠仍然完好并关闭粘贴。

回答

2
  • 如果使用:set foldmethod=manual你可以做第一个,然后简单地突出你想要的模块,并使用ž˚F把它折叠。
  • 我不认为你可以做到这一点(至少不无脚本)
1

Vim有几种不同的折叠策略;我假设你正在谈论手动折叠。

不幸的是,堆放和粘贴不能保持折叠。您可能可以创建一个脚本来重新粘贴粘贴的文本,但似乎它最终会比有用的更令人讨厌。