Выделите только часть поискового запроса в Vim - PullRequest
1 голос
/ 18 ноября 2010

Я ищу способ, чтобы подсветка поиска в vim работала только с частью моего поискового запроса.

Я просматриваю огромный файл журнала с дампами данных.Это выглядит примерно так: field1: 12345 field2: 12345 field3: 12345 field4: 12345 field5: 12345 ... field1: 11111 field2: 22222 field3: 33333 ... и т. Д.

Мне бы хотелосьчтобы можно было на мгновение выделить все значения fieldX, а затем быстро переключиться на выделение значений для fieldY.Можно ли искать что-то вроде 'field3: \ d \ d \ d \ d \ d' и выделять только числовую часть?

Так что при поиске "моего ключевого слова для поиска" мне бы хотелосьтолько «выделить», чтобы выделить.

Спасибо,

Андрей

Ответы [ 3 ]

3 голосов
/ 18 ноября 2010

Если я правильно понимаю ваш вопрос, вы можете попробовать поискать так:

/field3: \zs\d\d\d\d\d

, который выделит любые цифры (и только цифры), которые идут после field3:

Для быстрого переключения вы можете попробовать: /, up-arrow, изменить field3 на field2.

Это то, что вы искали?

0 голосов
/ 18 ноября 2010

Не совсем то, что вы ищете, но работает:

:%!column -t

сделает ваши столбцы более заметными

0 голосов
/ 18 ноября 2010

хорошо выделите полеY Я не уверен (немного vim noob), но вы можете просто перейти к следующей работе, набрав w

, чтобы перейти к следующему полю X, введитеn

это не выделит поле, но курсор будет помещен в начало этого числа

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