Отступы и пробелы
Отступы текста является распространенной операцией, при работе с редактированием исходного кода, и Scintilla и Notepad++ имеют полную поддержку для этого. Отступы это добавление лишних пробелов (или табуляции) в начале строки, чтобы отделять блоки текста, создавая иерархию.
Обычно при редактировании нажатие клавиши Tab вставляет символ табуляции в позицию курсора. Однако если выделено несколько строк, то нажатие клавиши Tab (по умолчанию) будет добавлять отступы в начале каждой строки, позволяя сдвигать весь блок текста. Нажатие Shift-TAB будет удалять отступы. Эти команды доступны в Правка→Отступы в выделенных строках .
Отступ задаёт уровень. Каждый уровень это добавление определенного количества пробелов (ширина отступа может быть настроена для каждого языка отдельно, смотрите Настройки). Также есть возможность выбора: вставить символ табуляции или пробелы (несколько) (смотрите Настройки).

Scintilla может показать визуальные знаки отступа () для каждого уровня, которые могут быть переключены с помощью пункта Вид→Отображение символов→Отображать отступы или нажмите кнопку . Это знаки показывают размер отступа, чтобы отслеживать текущий уровень отступа строк. Чтобы изменить цвет, смотрите Определение стилей. (note that if the guideline matches highlighted braces, it will assume the color of the brace highlight).
Пробелы
- Убрать пробелы и таб. в начале и в конце строк
- Заменить переносы строк и прилегающие к нему пробелы на пробел
- Заменить табуляцию на пробел(ы) (или наоборот).
Как удалить лишние пробелы без объединения строк?
Всем привет!
Пытаюсь написать регулярку для Notepad++ для чистки текста от лишних пробелов.
Нашел в интернете такой вариант \s
Он чистит пробелы, но так же все строки объединяет в одну, как этого избежать?
Т.е. есть у меня есть 2 строки
Стол 180 * 90 * 75 1 шт Стул с подлокотниками 60 * 60 * 85 6 шт
Регулярка делает так
Стол 180 * 90 * 75 1 шт Стул с подлокотниками 60 * 60 * 85 6 шт
Надо чтобы было так
Стол 180 * 90 * 75 1 шт Стул с подлокотниками 60 * 60 * 85 6 шт
- Вопрос задан более года назад
- 787 просмотров
1 комментарий
Простой 1 комментарий
Вопросы по NotePad++
Подскажите, кто знает, как перевести с помощью NotePad++, весь текст в нижний регистр? И как можно убрать пробелы в конце строки? Не раз слышал про эти функции.
На сайте с 26.09.2008
23 апреля 2010, 19:44
Правка — Преобразовать регистр Правка — Обрезать пробелы
На сайте с 05.07.2009
23 апреля 2010, 19:44
Пробелы удалить так: Замена—>регулярное выражение—>[\s]+$ Bitman добавил 23.04.2010 в 23:46 Iskatelnica, не знал. По вашему проще. Как говорится: учите матчасть.
Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)
23 апреля 2010, 20:18
спасибо. то что нужно.
На сайте с 28.08.2008
26 июня 2010, 19:45
LenTax:
Подскажите, кто знает, как перевести с помощью NotePad++, весь текст в нижний регистр?
CTRL+A TextFX => TextFX Characters => lower case
На сайте с 26.06.2010
26 июня 2010, 22:57
Можно в ворде перевести шифр+ф3 и перекинуть обратно)))
ICQ#8-35-36-400 Когда-нибудь я сделаю настоящий СДЛ и попаду в Rай. Партнерские.РФ (http://xn--80akaljqmjckh.xn--p1ai/) программы — отличный заработок в интернете!
На сайте с 15.10.2009
27 июня 2010, 03:47
Еще такие (и много других) функции есть в программе punto switcher.:)
Программирую на python .
На сайте с 05.07.2010
5 июля 2010, 13:50
Классная программа этот Notepad++. Есть возможность просматривать и редактировать файлы в разных кодировках, в DOS в том числе. Можно даже конвертировать из одной кодировки в другую. Из DOS в Windows например. Вот только с конвертацией некоторые проблемы. Нажимаешь <Кодировки>=> и ничего не происходит. Просмотреть и изменить — без проблем. <Кодировки>=> <Кодировки>=> => и всё по-русски. А вот с преобразованием непонятка. Причём самое непонятное, что один раз мне это как-то удалось. Как — не помню. И только один раз. Конечно есть извращённый путь: 1)Показать по понятному. 2)Выделить всё. 3)Вырезать. 4)Поставить <Кодировки>=> и 5)вставить из буфера всё обратно. Работает стабильно. Ещё одна проблема. Синтаксис. Настраиваю синтаксис для Паскаля. Добавляю ключевые слова write writeln read readln. Начинает подсвечивать. Но не всегда. Некоторые подсвечивает, некоторые — нет. Что за фигня? Может кто в курсе? Или знает, где ещё спросить? А то скепсис охватывает и закрадывается мысль, что некривых продуктов не бывает ни за деньги ни даром.Кодировки>
На сайте с 10.11.2008
5 июля 2010, 14:01
nickgoblin:
Причём самое непонятное, что один раз мне это как-то удалось.
<Кодировки>=> если не работает, то реинсталл.Кодировки>
nickgoblin:
Некоторые подсвечивает, некоторые — нет. Что за фигня?
На сайте с 06.07.2010
6 июля 2010, 22:58

Приспособил Notepad++ для программирования на языке MQL4. Понятно, что в стандартном комплекте Notepad++ такого языка нет — пришлось создавать пользовательскую подсветку синтаксиса. Подсвечивает нормально. Вот только ни как не могу добиться чтоб сворачивал блоки кода. Если выделить какие-то строки, затем щёлкнуть по ним правой кнопкой мыши и выбрать «Спрятать строки», то он их прячет и разворачивает нормально. Но вот значков сворачивания блоков кода почему-то нет. Посмотрите — на приложенном скриншоте я выделил красным прямоугольник и вертикальную черту, которая обозначает границу сворачиваемого блока. Во всех подсветках синтаксиса языков, которые идут в комплекте с Notepad++, такое сворачивание работает. В пользовательском — почему-то нет. Подскажите пожалуйста, как это настроить.
Удаление лишних пробелов в Notepad++
В случае если вам нужно удалить лишние пробелы из текста, как в прочем и любую другую повторяющуюся последовательность символов, вы можете использовать Notepad++ и его функционал для поиска и замены.
Для примера рассмотрим xml файл карты сайта.
Открываем в Notepad++ файл в котором необходимо произвести замену. Меню «Поиск» -> «Замена»

В Пункте «Режим поиска» указываем «Регулярное выражение».
В поле «Найти» пишем «\s+» (без кавычек). В поле «Заменить на» ставим «пробел». Нажимаем «Заменить все».

В результате получаем вот такой текст.