How can I remove duplicate lines in Visual Studio Code?

前端 未结 8 1174
轻奢々
轻奢々 2020-12-12 09:28

Say you have the following text:

abc
123
abc
456
789
abc
abc

I want to remove all \"abc\" lines and just keep one. I don\'t mind sorting. T

相关标签:
8条回答
  • 2020-12-12 10:01

    Install the DupChecker extension, hit F1, and type "Check Duplicates".

    It will check for duplicates and ask if you want to remove them.

    0 讨论(0)
  • 2020-12-12 10:03

    If the order of lines is not important

    Sort lines alphabetically, if they aren't already, and perform these steps:
    (based on this related question: How do I find and remove duplicate lines from a file using Regular Expressions?)

    1. Control+F

    2. Toggle "Replace mode"

    3. Toggle "Use Regular Expression" (the icon with the .* symbol)

    4. In the search field, type ^(.*)(\n\1)+$

    5. In the "replace with" field, type $1

    6. Click ("Replace All").

    If the order of lines is important so you can't sort

    In this case, either resort to a solution outside VS Code (see here), or - if your document is not very large and you don't mind spamming the Replace All button - follow the previous steps, but in steps 4 and 5, enter these:
    (based on Remove specific duplicate lines without sorting)

    Caution: Blocks for files with too many lines (1000+); may cause VS Code to crash; may introduce blank lines in some cases.

    • search: ((^[^\S$]*?(?=\S)(?:.*)+$)[\S\s]*?)^\2$(?:\n)?

    • replace with: $1

    and then click the "Replace All" button as many times as there are duplicate occurrences.

    You'll know it's enough when the line count stops decreasing when you click the button. Navigate to the last line of the document to keep an eye on that.

    0 讨论(0)
提交回复
热议问题