1

Я хочу найти и заменить шаблон, содержащий числа с плавающей запятой, используя vim. Я нашел это красивое регулярное выражение для таких чисел:

 [-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?

Это выражение делает любое регулярное выражение довольно длинным и запутанным. Также я, вероятно, хотел бы использовать это довольно часто.

Есть ли какой-нибудь способ, которым vim может узнать эту подстроку как псевдоним, чтобы я мог просто искать что-то вроде Value: +[[:float:]] вместо Value: +[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)??

1 ответ1

2

Хотя я не думаю, что то, что вы хотите, существует, сокращения должны помочь вам, здесь.

cabbrev float [-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?

Практически, вы будете использовать это так:

:
:s/
:s/float/
:s/[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .