Sublime Text 2 - 删除单词列表中的重复单词

时间:2014-01-25 10:05:59

标签: sublimetext2 sublimetext duplicate-removal words

无论如何要删除像这样的单词列表中的重复项?

Hey
Hello
Hey
Hey
Jhon
Mark
Salcaz

我在macosx上,每个单词都在新行上,每行格式化1个单词

5 个答案:

答案 0 :(得分:11)

我发现我已经太晚了,但值得一提的是,崇高有命令" Permute lines - Unique&#34 ;,它会从选定的行中删除重复项。像魅力一样工作,超级用户对快捷方式有答案:hotkey to remove duplicate lines in sublime

答案 1 :(得分:7)

如果您想要更快的方法,只需选择整个文本或列表,然后转到Edit - Permute Lines - Unique。这将按字母顺序对行进行排序并删除重复的条目。

另一种方法是按字母顺序对列表进行排序,并手动搜索重复项。


在此处查看更多详情和实时示例:

http://html-tuts.com/remove-duplicate-lines-using-sublime-text/

答案 2 :(得分:3)

Ctrl G选择Sublime Text 2中Mac上当前文件中出现的所有模式。因此,在您的示例中,将光标放在{的任何实例上{1}}(未明确突出显示)并调用Hey Ctrl 将选择文件中G的每个实例。然后,您可以一次删除所有这些并重新添加单个实例。

有关Hey Ctrl 的一些注意事项可能会让您在将来遇到一些麻烦。默认情况下,它不区分大小写。您可以通过使用G 调用全局查找和替换工具并切换区分大小写按钮来更改此设置。它应该尊重您为所有后续搜索留下的任何选项。

另外,如果您要在文件中突出显示F,并调用Hey Ctrl ,则会模式匹配 any 按顺序包含这些字母的字符序列 - 例如,如果G在您的文件中,则会选择其中的they

答案 3 :(得分:2)

您可以选择多个文本区域并一次编辑它们。在OS X上突出显示所需的单词,然后按Cmd+D选择并转到下一个匹配项,或按Cmd+K+D跳过并转到下一个匹配项。

Sublime Text selections

答案 4 :(得分:1)

只需:

#include <iostream>
#include <typeinfo>
#include <stdint.h>
#include <chrono>
#include <ctime>

typedef std::ratio<1, 1> sec;
int main()
{
    auto tickTime = .001;
    std::chrono::duration<double, sec > timePerTick2{0.001};
    auto nextTickTime = std::chrono::high_resolution_clock::now() + timePerTick2;
    std::cout << typeid(tickTime).name() << std::endl;
    std::cout << typeid(nextTickTime).name() << std::endl;

    return 0;
}

./a.out | c++filt

double
std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >