2014-02-03 2 views
11

Как я могу повторить строку в блокноте ++?Как я могу повторить строку в блокноте ++?

Например, у меня есть следующий вход:

a 01 
a 02 
a 03 
a 04 

И я хотел бы, чтобы он стал:

a 01 
a 01 
a 02 
a 02 
a 03 
a 03 
a 04 
a 04 

Так каждая строка должна отображаться дважды.

+1

Хотя это не достойно ответ, я хотел бы отметить, что Notepad ++ поддерживает создание произвольных плагин созданного пользователя. http://notepad-plus-plus.org/contribute/plugin-howto.html. Рассматривали ли вы письмо? – SomeGuy

+0

Хорошая идея @ user834688 - плагин «zip» был бы довольно прост. – paddy

ответ

3

Если у вас есть указатель мыши на строке, которую вы хотите повторить, вы можете использовать ярлык Ctrl-D для дублирования строки. Или вы можете использовать один и тот же ярлык, выбирая несколько строк.

+0

Что касается вашего комментария * «Или вы можете использовать тот же ярлык, выбрав несколько строк». * * Это не чередует дубликаты.Вместо этого он обрабатывает весь блок как «линию» и создает дубликат копии после блока. – paddy

17

Если вы не возражаете, полу-ручной процесс, вы можете начать в первой строке и повторите следующую комбинацию клавиш, пока вы не дойдете до конца документа (вы получите очень быстро на это)

Ctrl + Dвнизвниз

Это дублирует текущую строку, а затем движется вниз в два раза (на линии после вновь дублируется один).

Если у вас есть большой документ, вы можете записать этот раз как макрос (см Macro меню), а затем использовать либо Ctrl + Shift + P (Воспроизведение) несколько раз - вы можете просто держать эти клавиши вниз. Или использовать Macro вариант "Выполнить макрос несколько раз ..."

+1

Технически вы могли бы сократить эту процедуру, работая снизу вверх, т. Е. Дублировать строку, перемещаться вверх, дублировать, вверх и т. Д. :-) Но, как вы сказали, если это повторяется достаточно, чтобы раздражать, макрос может стоить того , –

15

Откройте диалоговое окно поиска и записи: -

Поиск:

^.*$

Заменить:

$0\n$0

+3

Обязательно включите поиск в регулярном выражении в диалоговом окне поиска и затем консолидируйте свои строки ('\ n',' \ r' или '\ r \ n'). – grek40

+0

Ох, да спасибо grek40 :) – Ravi

+0

Это сработало. Спасибо. Не могли бы вы объяснить? – skr

0

Если вы являетесь пользователем usi ng windows, я рекомендую записать сценарий автоматической настройки (AHK), чтобы сделать это за вас. Таким образом, ваш специальный скрипт для обработки текста будет работать в любой IDE, а не только в блокноте ++. Все, что вам нужно сделать, это скопировать текст в буфер обмена, а затем выполнить сценарий AHK, который считывает данные из буфера обмена, используя переменную% clipboard%. Затем вы можете загрузить буфер обмена с результатами своего сценария и отправить сигнал CTRL + V.

0

Выделите требуемый код и нажмите Ctrl-D. Не выделяйте, хотите ли вы дублировать только текущую строку.

Смежные вопросы