切割和粘贴时如何在VIM中保留折叠?

时间:2010-05-20 21:11:06

标签: vim

在vim中,你可以用zf创建一个折叠,所以如果是%,你可以整齐地折叠一个分隔的块。

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

  • 我注意到如果我选择一个封闭的折叠并使用dd将其删除,那么去其他地方并使用P粘贴它,折叠将消失并且折叠将被展开。我想切割折叠的东西并将其粘贴并粘贴,折叠仍然完好无损并关闭。

2 个答案:

答案 0 :(得分:2)

  • 如果您使用:set foldmethod=manual然后只需突出显示所需的块并使用 z f 折叠它,您可以先执行此操作。
  • 我认为你不能这样做(至少,不是没有剧本)

答案 1 :(得分:1)

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

不幸的是,yanking和粘贴并不能保持折叠。您可以创建一个重新折叠粘贴文本的脚本,但最终它似乎比有用更烦人。