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

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

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

Ответы [ 6 ]

43 голосов
/ 29 декабря 2010

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

9 голосов
/ 27 января 2010

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

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

Выделите весь код, затем выберите «Инструменты TextFX / TextFX / Вставить номера строк» ​​

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

6 голосов
/ 03 февраля 2011

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

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

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

3 голосов
/ 04 февраля 2013

Вы можете использовать TextPad, если вам нужно универсальное решение этой проблемы. Просто откройте диалог замены в нем; установите для режима замены регулярное выражение, а затем в текстовом поле для замены используйте \ i там, где вы хотите использовать последовательность приращений.

2 голосов
/ 27 января 2010

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

0 голосов
/ 28 мая 2014

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

  1. вставьте айтинг в первую строку и нажмите ввод
  2. Остановить запись макроса
  3. Нажмите «Делать это много раз» (я не знаю, как обстоят дела с переводом) и укажите, чтобы повторить это 499 раз.

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

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

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

...