Можно ли псевдоним регулярных выражений подстрок в Vim?

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

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

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

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

1 ответ

Решение

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

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

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

:
:s/
:s/float/
:s/[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/
Другие вопросы по тегам