Как выделить соседние дубликаты - PullRequest
2 голосов
/ 05 февраля 2012

Есть ли способ выделить дубликаты строк в Vim в файле, НО только в том случае, если они смежны друг с другом, т.е. если есть строка (в строке 1) и естьдубликат этой строки (в строке 99), не выделяйте ее.

Но если в строке (строка n) есть строка и в строках есть дубликат этой строки (либо n-1, либоn + 1) выделите эти (или просто дубликаты).

Это что-то, что может сделать регулярное выражение?

(это не так, как мои навыки регулярного выражения)

Ответы [ 2 ]

5 голосов
/ 05 февраля 2012

Попробуйте это:

:set hls
/^\(.*\)\n\1$
0 голосов
/ 05 февраля 2012

Попробуйте следующий пользовательский шаблон сопоставления.

:match Conceal /^\(.*\)\n\%(\1\n\)\+/

Используйте

:match none

, чтобы отключить ранее определенную подсветку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...