【问题标题】:Copy & paste folded text in Visual Studio Code在 Visual Studio Code 中复制和粘贴折叠文本
【发布时间】:2017-01-03 12:23:08
【问题描述】:

给定以下文字

Node1_L1
  Node1_L2
  Node2_L2
Node2_L1
  Node3_L2
    Node1_L3
    Node2_L3
  Node4_L2
    Node3_L3
    Node4_L3
Node3_L1
  Node5_L2
  Node6_L2  

我可以使用 vscode 的内置折叠功能将其折叠成这样

+ Node1_L1
  Node2_L1
+   Node3_L2
+   Node4_L2
  Node3_L1
    Node5_L2
    Node6_L2

但是当我现在选择折叠的文本并复制并粘贴它时,它实际上抓取了所有文本 - 也是隐藏的文本。因此,上面折叠文本的前 4 行的复制和粘贴结果将是

Node1_L1
  Node1_L2
  Node2_L2
Node2_L1
  Node3_L2
    Node1_L3
    Node2_L3
  Node4_L2

而我想拥有

Node1_L1
Node2_L1
  Node3_L2
  Node4_L2  

希望这是有道理的,并且有人知道如何做到这一点。谢谢!

【问题讨论】:

  • 我不使用 vs 代码,所以我不能给出一个好的答案,但是你可以做一个正则表达式搜索然后突出显示所有找到的行吗?在您的情况下,您可以搜索 ^\s{0,2}[^\s]+$ (最多包含 2 个空格的行)。我不知道 vscode 是否让我们使用选择所有找到的行。
  • 很抱歉回复晚了,感谢您的建议,但是我在问题中的文字只是一个示例,可以以非常不同的方式折叠,因此可能非常复杂或根本不可能出现匹配的正则表达式。但是,DAXaholic 的答案对我来说非常有用,所以没有问题:)

标签: copy-paste visual-studio-code folding


【解决方案1】:

也许还有另一种方法,但一种解决方法似乎是使用带有多个光标的块选择 - 请参阅 GIF

【讨论】:

  • “块选择”的快捷方式是什么?
  • @WeSamAbdallah 应该是 Ctrl+Alt+Down - 请参阅 docs 并搜索“在下方插入光标”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-21
  • 1970-01-01
  • 2015-09-29
  • 1970-01-01
  • 2013-08-30
相关资源
最近更新 更多