如何在VS Code中删除所有含重复的行(含原行)
在VS Code中删除所有存在重复的行(含原行)
下面是两种便捷的实现方式,无需依赖外部工具:
方法一:用内置查找替换(正则模式)
无需安装扩展,直接用VS Code自带功能就能搞定:
- 先给行排序,让重复行挨在一起:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板 - 输入「Sort Lines」并回车,所有行会按内容排序,重复行自动连续排列
- 按
- 打开查找替换面板:按
Ctrl+H(Windows/Linux)或Cmd+H(Mac) - 勾选面板中的「正则表达式」按钮(图标为
.*) - 在「查找内容」框输入:
^(.*)(\r?\n\1)+ - 「替换为」框留空,点击「全部替换」
所有连续重复的行块会被彻底删除,剩下的就是仅出现过一次的行。
方法二:用专用扩展
如果觉得正则操作麻烦,可以用专门的扩展简化步骤:
- 打开扩展面板:按
Ctrl+Shift+X(Windows/Linux)或Cmd+Shift+X(Mac) - 搜索「Remove Duplicate Lines」并安装
- 选中要处理的文本(或按
Ctrl+A全选所有内容) - 打开命令面板,输入「Remove Duplicate Lines: Remove all duplicate lines (delete all occurrences)」并回车
执行后会直接删除所有出现过多次的行,只保留唯一出现的内容。
效果验证
原文本:
abc 123 123 abc efg 456
处理后得到:
efg 456
内容的提问来源于stack exchange,提问作者Barbatos_Best_Bot
相关产品推荐
相关产品推荐

