использование Notepad++ как я могу создать ситуацию типа макроса, в которой число увеличивается?

например, у меня около 500 строк. в начале каждой строки Я хочу добавить число. поэтому в строке 1 я хотел бы " 1)", а затем в строке 2 я хотел бы"2)"

Я знаю, что могу сделать макрос в n++, но он не будет инкрементным. есть ли способ сделать это?

6 ответов


Notepad++ макросы только воспроизведение действий клавиатуры. Они не могут делать ничего динамичного.

однако есть встроенный(?) плагин, который может сделать это за вас.

выделите весь код, затем выберите "TextFX / TextFX Tools / Insert Line Numbers"

следует помнить, что это абсолютный номер строки в файле. Вы не можете начать нумерацию в строке 10 и заставить ее сказать строку 03 или что-то в этом роде.


Edit - > редактор столбцов и используйте нижнюю опцию в этом диалоге (номер для вставки). Таким образом, вы также можете начать с любого числа, которое вам нравится, и не должны иметь ведущие нули.


в более общих случаях, когда вы хотите добавить порядковый номер более избирательно (например, в середине строки, или только для некоторых линий), существует два метода:

  1. Удерживайте нажатой клавишу alt и с помощью мыши перетащите прямоугольную область, как описано вhttp://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Column_Editing Затем используйте Edit - > column Editor - > Number для вставки в соответствии с ответом Тома.

  2. выбрать прямоугольная область снова, как и выше, скопируйте один символ # в буфер обмена, затем используйте TextFX - > TextFX Edit - > Insert (Clipboard) через строки, как описано здесь: http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Clipboard_Uses#Insert_through_lines_variable_text


TextFX - >Инструменты TextFX - > Вставить Номера Строк


вы можете использовать TextPad, если вам нужно универсальное решение этой проблемы. Просто откройте диалоговое окно замены в нем; установите replace mode в regex, а затем в replace by textbox use \i, где вы хотите использовать инкрементную последовательность.


У меня есть предложение, но не полностью автоматизирована.. Вы можете открыть новый файл Нажмите кнопку записи макросов:

  1. вставьте ayting в первую строку и нажмите enter
  2. остановить запись макросов
  3. нажмите "сделать это много раз" (я не знаю, как eng. перевод) и указать повторить его 499 раз.

ответ на вопрос https://superuser.com/questions/331098/flip-or-reverse-line-order-in-notepad do:

  1. Правка > Выделить Все
  2. TextFX > Инструменты TextFX > Вставить Номера Строк
  3. Если установлен флажок TextFX > TextFX Tools > + Сортировать по возрастанию, снимите его
  4. TextFX > инструменты TextFX > сортировка строк с учетом регистра (в столбце)
  5. TextFX > инструменты TextFX > удалить номера строк или первое слово

надеюсь, это поможет, я не пробовал, но я не вижу, как это не может работать.. :-)