有没有一种方法可以在vs代码中查找和替换列?

时间:2020-02-04 19:38:09

标签: visual-studio-code vscode-settings

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

    position_key                 AS "Position Key"
    COMPANY_KEY                  AS "COMPANY_KEY"

有人知道是否有办法只对一行的一半进行查找和替换吗?似乎应该可以使用,但我无法弄清楚。

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试:

(AS\s+)(".+)?(_)(.+")$

并替换为

$1$2 $4


使用多光标选择一列信息非常容易。但这无济于事,因为“查找”小部件中的“查找选择项”选项具有我所说的错误。只会在第一个选择中找不到全部; {

看到此问题https://github.com/microsoft/vscode/issues/38363(选择中的搜索不支持多选 ),请支持问题。

但是,如果您想知道如何选择具有多光标的文本列,请按以下步骤操作:

  1. 将光标置于最开始的位置。
  2. Ctrl + Alt + DownArrow 尽可能远。
  3. Shift + End (在Windows上为 Shift + Fn + RightArrow

在您的情况下,您确实希望选择列一直到行尾。如果不是这种情况,则可以使用 Ctrl + Shift + RightArrow Ctrl + Shift + RightArrow 以较小的增量进行选择。

答案 1 :(得分:0)

使用多光标可以解决此问题

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

在您的情况下,请执行步骤1:

  1. 选择ASAS前面有一个或多个空格)
  2. 使用 Ctrl + D 选择下一个类似的对象,或者使用 Ctrl + L 选择所有

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