Я працюю VIm
і намагаюся налаштувати команду пошуку та заміни, щоб зробити деякі заміни, де я можу повторно використовувати регулярний вираз, який є частиною мого рядка пошуку.
Простий приклад буде лінія , де я хочу замінити (10)
на {10}
, де 10 може бути будь-яка кількість.
Я зайшов так далеко
.s/([0-9]*)/what here??/
яка відповідає саме тій частині, яку я хочу.
Тепер заміну, я спробував
.s/([0-9]*)/{\0}/
Але це дає результат {(10)}
Потім я спробував
.s/(\zs[0-9]*\ze)/{\0}/
Однак це дало мені ({10})
, яке я також закриваю, але не те, що хочу.
Я думаю, що мені потрібен якийсь інший вид маркування / зворотного посилання замість цього \0
, але я не знаю, де шукати. Тож питання полягає в тому, чи можна це зробити vim, і якщо так, то як?