vim - 如何检查 VIM 中是否没有两行包含相同的字符串

标签 vim find pattern-matching

我想知道如何检查我的 1000 行 txt 文件中是否没有两行具有相同的模式。在第三部分,即“CF.Name”,即我有类似的东西:

 APPNAME            NO  CF.Name
 automotive_bitcount 1 -funsafe-math-optimizations -fno-guess-branch-probability    
 automotive_bitcount 1  -fno-guess-branch-probability   -fno-inline-functions -funroll-all-loops -O2 
 security_blowfish_e 2 -funsafe-math-optimizations  -fno-ivopts    -O2
 security_blowfish_e 2 -funsafe-math-optimizations  -fno-ivopts -fno-tree-loop-optimize  -funroll-all-loops -O2

等等。只是想确保所有生成的 CF.Name 彼此不同。

最佳答案

我的 PatternsOnText plugin有一个 :PrintDuplicateLinesIgnoring 命令在跳过某些部分的同时搜索行中的重复内容。在您的示例中,您想忽略前两个部分,它们可以通过行首、一些非空白、一些空白、一些非空白、一些空白 进行匹配。因此:

:PrintDuplicateLinesIgnoring /^\S\+\s\+\S\+\s\+/

注意:这仍然不会找到以不同顺序给出相同参数的行;希望您的创建过程可以确保这一点,否则您必须先对参数进行排序。

关于vim - 如何检查 VIM 中是否没有两行包含相同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22016532/

相关文章:

c - 使用 execv 查找异常结果

bash - 如何在单行中输出用引号括起来的文件名?

linux - 请解释一下linux命令: find/tmp -name core -type f -print | xargs/bin/rm -f

PostgreSQL 喜欢不返回匹配的实例

javascript - 请翻译这段 JavaScript 乱码?

f# - 避免 "Incomplete pattern match"警告的替代方法

vim - Mac OS X 中看到的 CLI Vim 进程的名称是什么?

unix - VIM textwidth 没有效果

vim - 电力线在 vim 中不起作用

vim - Vim 中最近的文件历史记录?