5

今日、正規表現パターンに従った SQL INSERT のすべてのストップを編集したいと思いました。Visual Studio Codeのマルチ カーソル機能を使用できれば、大量の変更を一度に行うことができることに気付きました。

たとえば、次の SQL では

INSERT INTO [dbo].[Location] (key, longName, shortName, oldRegion, contactId, email, city, state, zip, isActive)
VALUES
('GEORG','Georgian College','GEORG','1A','1271','globalint@school.edu','Barrie','ON','L4M 3X9','1'),
('LOYAL','Loyalist College','LOYAL','2A','1271','globalint@school.edu','Belleville','ON','K8N 5B9','0')
-- etc.

contactIdとはisActive実際には varchar ではなく、 の正規表現で見つけることができましたが'\d+'、キーボード コマンドやショートカットを使用して各スポットにカーソルを設定する方法がわかりませんでした。これをどのように行いますか?

4

1 に答える 1

22

すべての正規表現検索の最後に複数のカーソルを配置する方法

ALT+ENTERはあなたが求めているものです ( Markに感謝します)。

このキーバインドまたは類似のキーバインドを見つけるには、キーボード ショートカットを開き、 +で使用されるコマンド、または+ +でfindWidget使用されるコマンドを検索します。CTRLFsearchViewletCTRLSHIFTF

これらのキー バインドは、VSCode とAzure Data Studioの両方に役立ち、カスタマイズできます。

あなたのケースの完全な例

この例では、次のキーボード コマンドを使用してこれを行うことができます。

  1. CTRL+ F(検索)
  2. ALT+ R(toggleFindRegexコマンド)
  3. '\d+'(何を探すか)
  4. ALT+ ENTER(カーソルを追加;editor.action.selectAllMatchesコマンド)

-また-

  1. CTRL+ SHIFT+ L(カーソルの追加;editor.action.selectHighlightsコマンド)
  2. ESC(closeFindWidgetコマンド)

これで、次のテキストには 4 つの点滅カーソル (短剣の位置) が表示され、コンテンツを編集できるようになります。

INSERT INTO [dbo].[Location] (key, longName, shortName, oldRegion, contactId, email, city, state, zip, isActive)
VALUES
('GEORG','Georgian College','GEORG','1A','1271','globalint@school.edu','Barrie','ON','L4M 3X9','1'),
('LOYAL','Loyalist College','LOYAL','2A','1271','globalint@school.edu','Belleville','ON','K8N 5B9','0')
-- etc.
于 2020-09-11T20:34:05.493 に答える