Быстрое увеличение выбранных номеров в Notepad ++

Я работаю над файлом конфигурации простого текста, который имеет формат ключа конфигурации

<type name>_<#>_<Subcomponent name>=<value>

Чтобы быть немного более ясным, файл конфигурации относится к группе компьютеров, поэтому имя типа может быть COMPUTER , а имя подкомпонента может быть IP или PORT , например. Поэтому у меня есть блок ключей для компьютера 1 и его подкомпонентов, блок для компьютера 2 и т. Д. Во всем файле.

Добавление одного нового блока ключей относительно просто, но добавление нескольких блоков становится утомительным выбором выбора столбца. Поскольку имя типа имеет одинаковую длину во всем файле, я хочу иметь возможность делать выбор столбца по всем номерам, которые необходимо изменить, и быстро увеличивать их. Я ничего не вижу в TextFX, который будет делать это, что было бы очевидным вариантом. Есть ли способ сделать это быстро и легко?

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

3 Solutions collect form web for “Быстрое увеличение выбранных номеров в Notepad ++”

Возможно, вам придется делать это партиями (если номер столбца не равен нулю с постоянной шириной), но вы можете использовать выбор столбца (только что протестированный с помощью блокнота ++ 5.9.3), чтобы выбрать только цифры, а затем использовать Edit -> Редактор столбцов (Alt-C), чтобы установить начальные и конечные номера.

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

Если вы вставляете, чтобы преуспеть текст в строке ведьмы содержит разделители вкладок, вы получите полезный листок; так:

  • Замените пространство символами TAB с помощью расширенного поиска (замените «_» и «=» на «\ t»)
  • Скопировать и вставить, чтобы перенести, перенумеровать содержимое столбца
  • Скопировать и вставить обратно в блокнот ++
  • Замените вкладку на «_» и восстановите столбец «=», набрав прямоугольную выборку (ALT + mouse selection) 1 ширину символов.

В последнее время я использовал OpenOffice Calc (работает в любой электронной таблице на самом деле – из Excel в Google Docs), чтобы сделать это для меня в «внешнем виде, но он работает».

  1. В ячейках A1 и A2 добавлены некоторые числа (1,2).

  2. В ячейке B1 создана «формула» вроде:

     ="Some filler part "&$A1&" here;" 
  3. Перетащите A1: A2 до A31, чтобы заполнить его как исходный столбец.

  4. Перетащите B1 в B31, чтобы заполнить его как выходные данные.

    Результатом было 31 строка со строками типа:

    Часть наполнителя 1 здесь;
    Некоторая часть наполнителя 2 здесь;
    Часть наполнителя 3 здесь;

    Часть наполнителя 31 здесь;

  5. Выбранный столбец B и скопировал его в Notepad ++.

Я предпочитаю делать это так, просто потому, что Excel / Calc не нуждается в каких-либо внешних макросах или чем-либо, чтобы выполнять такие задачи.

  • Регулярное выражение в Notepad ++ 6
  • Notepad ++ не запускается (notepad ++. Exe присутствует в диспетчере задач)
  • Удаление Notepad ++ Путь к заголовку
  • Почему блокнот ++ пишет мой новый документ?
  • Notepad ++ как скопировать текст (только), который соответствует выражению регулярного выражения (не всей строки)
  • Могу ли я искать и заменять макрос Notepad ++?
  • Автоматический запуск Notepad ++ macro
  • Найти CRLF в Notepad ++
  • Как заставить Notepad ++ связывать тип файла с языком?
  • Как сделать регулярное выражение для нескольких строк в Notepad ++?
  • Как найти слова определенной длины символов в блокноте ++?
  • Давайте будем гением компьютера.