К сожалению, Notepad ++ не обрезает вторую пустую новую строку автоматически. Но, как обходной путь, я согласен с user108570 : макрос был бы идеальным.
Мне нравится проводить концептуальное различие между "мягким" и "жестким" переводами строк, аналогично двум типам вкладок. Выход первого зависит от текущего стиля и настроек отступов. Выход последних, однако, всегда должен быть простым, незапятнанным, простым ванильным переводом.
Наиболее часто используемый вид перевода строки, конечно, должен быть сопоставлен с более простой комбинацией клавиш. Для большей части вашего редактирования вы, вероятно, захотите оставить «мягкий перевод строки» сопоставленным с клавишей «Enter» и изменить «Ctrl + Enter», чтобы вызвать «жесткий перевод строки».
В «Меню -> Настройки -> Ярлык ярлыков -> Главное меню» вы увидите, что по умолчанию «Ctrl + Enter» сопоставлен с «Завершение слова». Это нужно отключить сначала, сопоставив его с «None».
Затем просто запишите макрос:
- Меню -> Макрос -> Начать запись
- Клавиатура -> Ввод
- Клавиатура -> Вкладка
- Клавиатура -> Shift + Home
- Клавиатура -> Удалить
- Меню -> Макрос -> Остановить запись
- Меню -> Макрос -> Сохранить текущий записанный макрос
На последнем шаге появится диалоговое окно, в котором вы назовете макрос (например, «Жесткий перевод строки») и установите его отображение (т.е. «Ctrl + Enter»).
На шаге 3 мы могли бы добавить что-нибудь (для печати). Его единственная цель - добавить что-либо, чтобы удалить, если ничего не было раньше, так что любой текст, следующий за курсором, останется нетронутым.