Скопируйте выделение, но увеличьте число в нем на единицу - PullRequest
0 голосов
/ 30 марта 2019

Мне часто приходится повторять тривиальное задание.

Задача:

Скопируйте, вставив раздел (комментарий, строку css, строку html и т. Д.) И увеличивая число в этом разделе при каждой вставке

Пример:

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

/* ===================================
   ============ SECTION 1 ============
   =================================== */

ЦЕЛЬ: Я надеюсь, что кто-то знает функцию / ярлык в intelji, возможно, похожую на функцию Excel ?: Смотреть GIF . Также приветствуется альтернативное решение любому из перечисленных ниже!


У меня есть несколько решений : (Однако я хотел бы знать, есть ли более быстрый способ сделать это)

  1. Делаем это вручную
  2. Использование небольшого сценария JavaScript
    const Enter_string = (s, number_of_copies) => {
        console.log(s);
        let copy = s;

        for (let i=0; i<number_of_copies; i++) {
            copy = copy.replace(/(\d+)/, (fullMatch, n) => {return `${Number(n) + 1}`});
            console.log(copy);
        }
    };

    Enter_string('/* ===================================\n' +
            '============ SECTION 1 ============\n' +
            '=================================== */\n',
            2);

  1. Если позволяет случай, используя Excel.
  2. Можно ли это сделать с помощью любого ярлыка Intelij?

...