Можно ли псевдоним регулярных выражений подстрок в 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]+)?/