использование Notepad++ как я могу создать ситуацию типа макроса, в которой число увеличивается?
например, у меня около 500 строк. в начале каждой строки Я хочу добавить число. поэтому в строке 1 я хотел бы " 1)", а затем в строке 2 я хотел бы"2)"
Я знаю, что могу сделать макрос в n++, но он не будет инкрементным. есть ли способ сделать это?
6 ответов
Notepad++ макросы только воспроизведение действий клавиатуры. Они не могут делать ничего динамичного.
однако есть встроенный(?) плагин, который может сделать это за вас.
выделите весь код, затем выберите "TextFX / TextFX Tools / Insert Line Numbers"
следует помнить, что это абсолютный номер строки в файле. Вы не можете начать нумерацию в строке 10 и заставить ее сказать строку 03 или что-то в этом роде.
Edit - > редактор столбцов и используйте нижнюю опцию в этом диалоге (номер для вставки). Таким образом, вы также можете начать с любого числа, которое вам нравится, и не должны иметь ведущие нули.
в более общих случаях, когда вы хотите добавить порядковый номер более избирательно (например, в середине строки, или только для некоторых линий), существует два метода:
Удерживайте нажатой клавишу alt и с помощью мыши перетащите прямоугольную область, как описано вhttp://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Column_Editing Затем используйте Edit - > column Editor - > Number для вставки в соответствии с ответом Тома.
выбрать прямоугольная область снова, как и выше, скопируйте один символ # в буфер обмена, затем используйте TextFX - > TextFX Edit - > Insert (Clipboard) через строки, как описано здесь: http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Clipboard_Uses#Insert_through_lines_variable_text
вы можете использовать TextPad, если вам нужно универсальное решение этой проблемы. Просто откройте диалоговое окно замены в нем; установите replace mode в regex, а затем в replace by textbox use \i, где вы хотите использовать инкрементную последовательность.
У меня есть предложение, но не полностью автоматизирована.. Вы можете открыть новый файл Нажмите кнопку записи макросов:
- вставьте ayting в первую строку и нажмите enter
- остановить запись макросов
- нажмите "сделать это много раз" (я не знаю, как eng. перевод) и указать повторить его 499 раз.
ответ на вопрос https://superuser.com/questions/331098/flip-or-reverse-line-order-in-notepad do:
- Правка > Выделить Все
- TextFX > Инструменты TextFX > Вставить Номера Строк
- Если установлен флажок TextFX > TextFX Tools > + Сортировать по возрастанию, снимите его
- TextFX > инструменты TextFX > сортировка строк с учетом регистра (в столбце)
- TextFX > инструменты TextFX > удалить номера строк или первое слово
надеюсь, это поможет, я не пробовал, но я не вижу, как это не может работать.. :-)