首页 > 解决方案 > 有没有办法在 vs 代码中的列上查找和替换?

问题描述

我正在使用 VS Code 重写一些 SQL,并且我正在尝试重命名一堆列。我基本上是在尝试从表中获取列名并用空格替换下划线。我可以对要重命名的块进行多选(按住 alt + shift 并拖动),但查找和替换似乎只允许选择行数或整个文档。就我而言,仅在“AS”关键字之后的选定文本上进行查找和替换。

    position_key                 AS "Position Key"
    COMPANY_KEY                  AS "COMPANY_KEY"

有谁知道是否有一种方法可以仅在一行的一半上进行查找和替换?似乎应该可以使用,但我无法弄清楚。

谢谢!

标签: visual-studio-codevscode-settings

解决方案


使用多光标,您可以做一个解决方法

  1. 使用多光标进行选择
  2. Ctrl+ C(复制选择)
  3. Ctrl+ N(创建一个新文件)
  4. Ctrl+ V(将每个单独的选择粘贴到新行)
  5. 执行您的搜索替换
  6. 从第一行到最后一个字符的每一行进行多光标选择
  7. Ctrl+ C(复制选择)
  8. 转到原始文件,多选仍然有效
  9. Ctrl+ V(将每个单独的选择粘贴到原始内容上)

在您的情况下,第 1 步:

  1. 选择AS(前面有一个或多个空格AS
  2. 使用Ctrl+D选择下一个相似或Ctrl+选择L所有

您可以拥有多少个多游标是有限制的,但通常 10000 个就足够了。


推荐阅读