VS Codeで重複業を削除する(uniq)

VScode

Visual Studio Codeで重複行を削除するためのメモ書き。

正規表現を使う方法と、拡張機能を使う2つの方法を紹介します。

まずはソートする

  • ソートする行を選択する。全部選ぶならCtrl+A
  • コマンドパレットを開く。Ctrl+Shift+P、もしくはF1
  • Sort Line XXXを選んでソートする

方法1: 正規表現で重複行を削除する

  • リプレースウィンドウを開く。Ctrl+H
  • 正規表現モードにする。Alt+R(スイッチ)
  • 検索に ^(.*)(\n\1)+$ を入力
  • 置換に $1 を入力
  • 置換を実行

正規表現の意味は「前の行と同じ行」を「前の行」に置き換えるので、結果的にuniqになります。

方法2: 拡張を使う

「Unique Lines」という拡張があるので利用する。

Unique Lines – Visual Studio Marketplace

参考

How can I remove duplicate lines in Visual Studio Code? – Stack Overflow

Visual Studio Code 重複行を削除する – Qiita