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

5

在vim中,您可以使用zf创建折叠,因此如果%是定界符,则可以整齐地折叠一个定界块。

  • 有没有一种方法可以在可视模式下选择一些文本并自动折叠它?

  • 我注意到,如果我选择一个关闭的折叠,并使用dd将其删除,然后去其他地方并使用P粘贴它,那么折叠将消失,并且折叠将展开。我想剪切折叠的内容并将其粘贴,使其仍然保持折叠和关闭状态。

2个回答

3
  • 如果你使用:set foldmethod=manual,然后只需突出显示要折叠的块并使用zf即可完成第一步。
  • 我认为你不能这样做(至少不是没有脚本的情况下)。

1

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

不幸的是,复制和粘贴并不能保持折叠的完整性。你可能能够创建一个脚本来重新折叠粘贴的文本,但最终似乎更麻烦而不是有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接