Notepad удалить пробелы в конце строки

Обновлено: 18.05.2024

Я не хочу полностью удалять пустые строки, но я хочу удалить конечные вкладки и пробелы в них. Eclipse обычно делает это (через настройку предпочтений), когда мы сохраняем файл.

Например, файл перед сохранением ($ = конец строки):

. и когда я сохраняю это в редакторе, Eclipse делает следующее:

Как я могу автоматически обрезать конечные пробелы с помощью Notepad++?

Вы должны иметь возможность выполнять поиск / замену регулярного выражения в Notepad++, используя такой шаблон, как \s+$ .

В меню « Правка» -> « Пустые операции» также есть несколько параметров, которые могут соответствовать вашим потребностям.

В меню "Макрос" есть опция "Обрезать трейлинг и сохранить". Если вам нужно сделать регулярное выражение, может быть возможно создать макрос, однако я никогда не пробовал их.

Alt + Shift + S делает то, что вы хотите. На самом деле это также сохраняет файл.

Обновить

Как отметил 10basetom, этому макросу можно назначить другой ярлык. Вы можете управлять своими ярлыками в меню «Настройки»> «Ярлык ярлыков»> [Макросы].


Добавьте файл .editorconfig в папку (назовите его .editorconfig. Чтобы избежать ошибки Windows "Вы должны ввести имя файла" - последняя точка будет удалена)

EditorConfig также может указывать кодировку, отступ и символы новой строки и т.д.

Я изменил ярлыки, чтобы найти решение этой проблемы. Я удалил ярлык сохранения (отображение ярлыков -> главное меню -> сохранить) и сопоставил Ctrl + S с макросом "Trim Trailing and Save" (сопоставление ярлыков -> макросы -> трейлинг и сохранение). Таким образом, макрос заменяет функцию сохранения, и нет необходимости запоминать сочетание клавиш Alt + Shift + S.

Ctrl + F -> Перейти на вкладку Заменить ->

Убедитесь, что расширенный режим поиска включен, затем замените все.

Если вы хотите сэкономить, у Johanno есть правильное решение. Макрос -> Trim Trailing и Save работает как указано.

Чтобы сохранить существующие команды меню, сопоставьте (ранее не назначенные) Ctrl + T, чтобы обрезать конечные пробелы. Затем нажмите Ctrl + T и Ctrl + S вместе.

Это позволяет вам вносить небольшие изменения в файл, не путая утилиты сравнения текста и программы контроля версий, изменяя (потенциально) сотни строк.

Alt + Shift + S - это ярлык по умолчанию для этого. Он находится в строке меню как Macro -> Trim Trailing and save . Вы можете перепривязать это в Settings -> Shortcut Mapper -> [Macros] .

Основываясь на ответе Кон Псих, если вы хотите автоматически обрезать пробелы в любое время, когда вы сохраняете, вы можете установить его, чтобы заменить поведение по умолчанию Ctrl + S. Просто не забудьте изменить или удалить исходный ярлык сохранения, чтобы предотвратить конфликты.

Я не хочу полностью удалять пустые строки, но я хочу удалить конечные вкладки и пробелы в них. Eclipse обычно делает это (через настройку предпочтений), когда мы сохраняем файл.

Например, файл перед сохранением ($ = конец строки):

. и когда я сохраняю это в редакторе, Eclipse делает следующее:

Как я могу автоматически обрезать конечные пробелы с помощью Notepad ++?

Чтобы обрезать пробелы из нескольких файлов одновременно, выполните поиск и замену регулярного выражения [ \t]+$ . ( Скриншот ) ( Источник )

Вы должны иметь возможность выполнять поиск / замену регулярного выражения в Notepad ++, используя такой шаблон, как \s+$ .

В меню « Правка» -> « Пустые операции» также есть несколько параметров, которые могут соответствовать вашим потребностям.

В меню «Макрос» есть опция «Обрезать трейлинг и сохранить». Если вам нужно сделать регулярное выражение, может быть возможно создать макрос, однако я никогда не пробовал их.

да, в моей версии Notepad ++ есть Edit -> Trim Trailing Space , но могу ли я запускать это автоматически при каждом сохранении? В меню «Макро» есть опция «Обрезать трейлинг и сохранить» Я связал клавишу Ctrl + S с Macro -> Trim Trailing and save опцией, используя Settings -> Shortcut Mapper. опцию. Это гораздо лучше, чем не забывать постоянно запускать макрос. :) Поиск \s+$ будет соответствовать любой пустой строке, независимо от пробела. Я рекомендую использовать [ \t]+$ вместо этого. (См. Как мне удалить конечные пробелы с помощью регулярного выражения? )

Alt + Shift + S делает то, что вы хотите. На самом деле это также сохраняет файл.

Обновить

Как отметил 10basetom, этому макросу можно назначить другой ярлык. Вы можете управлять своими ярлыками в меню «Настройки»> «Ярлык ярлыков»> [Макросы] .

введите описание изображения здесь

Чтобы убрать концевые пробелы при сохранении: (1) Удалите ярлык Сохранить по умолчанию (Ctrl + S), затем (2) назначьте макрос «Обрезать трейлинг и сохранить» для Ctrl + S. Чтобы удалить Save ярлык по умолчанию , дважды щелкните Shortcut поле и выберите его None в поле со списком. Я нашел эту страницу, обновил мои ярлыки, как вы предложили, и с радостью использовал их с тех пор. Тогда недавно мне пришлось настроить новую машину и совершенно забыть, как я это делал раньше . Поиск снова и снова нашел этот ответ! Вы должны получить +2 за помощь мне в этом!

Плагины> Диспетчер плагинов> Показать диспетчер плагинов
На вкладке Доступно выберите EditorConfig и нажмите [Установить]

Добавьте .editorconfig файл в папку (назовите его, .editorconfig. чтобы избежать ошибки Windows «Вы должны ввести имя файла» - последняя точка будет удалена)

EditorConfig также может указывать кодировку, отступ и символы новой строки и т. Д.

Поддержка trim_trailing_whitespace была добавлена 2016-04-20 . / cc @jpa Хотелось бы, чтобы я высказался об этом еще больше, хотя бы ради .editorconfig. хитрости Думать, что я все эти годы прибегал к созданию точечных файлов через командную строку как пещерный человек.

Я изменил ярлыки, чтобы найти решение этой проблемы. Я удалил ярлык сохранения (отображение ярлыков -> главное меню -> сохранить) и сопоставил Ctrl + S с макросом «Trim Trailing and Save» (отображение ярлыков -> макросы -> вырезать трейлинг и сохранить). Таким образом, макрос заменяет функцию сохранения, и нет необходимости помнить ярлык Alt + Shift + S .

Существующие ответы выглядят старыми.

Попробуйте ниже путь:

Я записал макрос для «Trim Trailing Spaces» И «конвертировать Tabs в Spaces», для согласованности в управлении версиями. Затем я сохранил макрос с комбинацией клавиш Atl-T . Alt-T , Ctrl-S Быстро комбо обрезать, конвертировать и сохранить. Я намеренно делаю это в два этапа, так как не хочу обрезать файлы уценки или менять табуляции / трейлинг при редактировании файлов других сопровождающих, которые по умолчанию могут отличаться от используемых мной стандартов. Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space и Notepad++ > Edit (menu) > Blank Operations > TAB to Space . (N ++ также имеет . Space to TAB варианты.)

Ctrl + F -> Перейти на вкладку Заменить ->

Найти что: \ t \ r

Убедитесь, что расширенный режим поиска включен, затем замените все.

Если вы хотите сэкономить, у Johanno есть правильное решение. Макрос -> Trim Trailing и Save работает как указано.

  1. Правка> Пустые операции> Удалить ненужные пустые и EOL
  2. Плагин> Инструменты XML> Красивая печать (только XML - с переносами строк)

«XML Tools» - это плагин, который мы можем установить для notepad ++

Alt + Shift + S это ярлык по умолчанию для этого. Это в строке меню как Macro -> Trim Trailing and save . Вы можете привязать это под Settings -> Shortcut Mapper -> [Macros] .

Перепривязка

Основываясь на ответе kon psych , если вы хотите автоматически обрезать пробелы в любое время, когда вы сохраняете, вы можете установить его вместо поведения по умолчанию Ctrl + S . Просто не забудьте изменить или удалить исходный ярлык сохранения, чтобы предотвратить конфликты.

Отключение стандартного ярлыка «сохранить»

+1 за «Просто не забудьте изменить или удалить исходный ярлык сохранения, чтобы избежать конфликтов».

Чтобы сохранить существующие команды меню, сопоставьте (ранее не назначенные) Ctrl + T обрезать завершающие пробелы. Затем сделайте Ctrl + T и Ctrl + S вместе.

Это позволяет вносить небольшие изменения в файл, не путая утилиты сравнения текста и программы контроля версий, изменяя (потенциально) сотни строк.

  • Настройки-> Ярлык ярлыков .
  • Вкладка «Главное меню», дважды щелкните «Сохранить», измените S на «Нет»
  • На вкладке «Макросы» дважды щелкните «Обрезать конечный пробел и сохранить», измените на Ctrl + S

Ярлык Macros также можно изменить из Macro-> Modify Shortcut / Delete Macro .

Я хочу удалить пустые строки и пробелы перед буквой, например, так:

Как я могу добиться этого в Notepad ++?

Понятия не имею, прекрасно вопрос IMO. Кстати, вы можете проверить правильность форматирования для ваших пробелов. Должно ли быть четыре пробела перед символом (если так, добавьте еще 4 в каждой строке, чтобы форматирование сайта учитывало это)

Избавиться от начальных пробелов и всех пустых строк (даже если пустая строка содержит пробелы или символы табуляции)

  1. Перейти к поиску -> Заменить
  2. Выберите «Регулярное выражение» в режиме поиска .
  3. Используйте ^\s* для « Найти что » и оставьте « Заменить » пустым.
  4. щелчок Replace all
  • ^ означает начало строки
  • \s* означает любое количество (даже 0) пробельных символов. Пробельные символы включают символы табуляции, пробела, перевода строки и возврата каретки.
Что бы вы искали, чтобы удалить конечные пробелы, если ^ \ s * - начало строки? Альтернативой \s* было бы \s+ для одного или нескольких пробелов?

Правка -> Операции со строками -> Удалить пустые строки или, альтернативно: Правка -> Операции со строками -> Удалить пустые строки (содержащие пустые символы)

введите описание изображения здесь

Так круто! Я никогда не замечал, что в меню «Правка» так много вариантов редактирования. Благодарность! Это то, что ищет большинство людей, когда они приходят в StackOverflow по этому вопросу, к сожалению, ответы "\ r \ n" и "^ \ s *" - "Круче", у меня уходит 5 минут, чтобы найти этот ответ в Google. Эти другие ответы говорят сами за себя (с небольшим знанием регулярных выражений и escape-символов), это тот, который действительно экономит ваше время .

Перейти Edit > Line Operations > Remove Empty Lines

Нет причин, чтобы понизить это. Это совершенно правильный ответ.

Самый простой способ - выбрать все (Ctrl + A), перейти в «Правка»> «Пустая операция»> «Обрезать конечный пробел».

Это должно удалить все пробелы между ними.

Вы можете использовать простой поиск по регулярному выражению и заменить его.

  1. Нажмите Ctrl + H для диалога замены
  2. Убедитесь, что вы выбрали опцию «Регулярное выражение»
  3. Найдите что: ____(.)\r_ (поменяйте местами _, поскольку это не форматирует прямо на этом сайте)
  4. Заменить: \1

Измените пробелы так, как вам нужно, потому что я думаю, что на этом сайте не отображаются именно те места, которые вам нужны

Найти и заменить диалог в Notepad ++

Я рекомендую сделать ваше регулярное выражение, используя этот учебник и этот шпаргалку .

Нажмите Ctrl +, H чтобы открыть диалоговое окно «Найти и заменить», и введите, как показано ниже.

  1. Введите \ r \ n \ r \ n в поле Найти что
  2. Введите \ r \ n в Заменить на
  3. Выберите Расширенный в режиме поиска
    [\ r -> Возврат каретки & \ n -> Перевод строки]. Он даже удалит неровные пробелы. Просто продолжайте нажимать ЗАМЕНИТЬ ВСЕ, пока не получите ожидаемый результат. Надеюсь это поможет!

Скопируйте 2 пробела ( Ctrl + C ), найдите и замените ( Ctrl + H ), вставьте в поле «Найти» и выберите «Заменить». Если у вас есть один и тот же символ с пробелом позади или спереди, скопируйте символ с пробелом и замените его тем же символом без пробела.

Подскажите, кто знает, как перевести с помощью NotePad++, весь текст в нижний регистр?

И как можно убрать пробелы в конце строки?

Не раз слышал про эти функции.

Правка - Преобразовать регистр

Правка - Обрезать пробелы

Пробелы удалить так: Замена-->регулярное выражение-->[\s]+$

Bitman добавил 23.04.2010 в 23:46

Iskatelnica, не знал. По вашему проще. Как говорится: учите матчасть.

спасибо. то что нужно.

LenTax:
Подскажите, кто знает, как перевести с помощью NotePad++, весь текст в нижний регистр?

TextFX => TextFX Characters => lower case

Можно в ворде перевести шифр+ф3 и перекинуть обратно)))

Еще такие (и много других) функции есть в программе punto switcher.:)

Классная программа этот Notepad++. Есть возможность просматривать и редактировать файлы в разных кодировках, в DOS в том числе. Можно даже конвертировать из одной кодировки в другую. Из DOS в Windows например.

Вот только с конвертацией некоторые проблемы. Нажимаешь <Кодировки> => <Преобразовать в ANSI> и ничего не происходит.

Просмотреть и изменить - без проблем. <Кодировки> => <Кодировки> => <Кириллица> => <DOS 866>

и всё по-русски. А вот с преобразованием непонятка.

Причём самое непонятное, что один раз мне это как-то удалось. Как - не помню. И только один раз.

Конечно есть извращённый путь:

1)Показать по понятному. 2)Выделить всё. 3)Вырезать. 4)Поставить <Кодировки> => <Кодировать в ANSI> и 5)вставить из буфера всё обратно.

Ещё одна проблема. Синтаксис. Настраиваю синтаксис для Паскаля. Добавляю ключевые слова write writeln read readln. Начинает подсвечивать. Но не всегда. Некоторые подсвечивает, некоторые - нет. Что за фигня? Может кто в курсе? Или знает, где ещё спросить? А то скепсис охватывает и закрадывается мысль, что некривых продуктов не бывает ни за деньги ни даром.

Текстовый файл с данными, обычно поступающими из экспорта CSV, может содержать нежелательные элементы, такие как пробелы или табуляции, которые необходимо удалить из файла, чтобы его можно было обработать.

Эту операцию можно выполнить либо с помощью встроенного в Windows приложения «Блокнот», либо с помощью отличного Notepad ++, который является моим любимым решением для редактирования многих файлов, поскольку он позволяет управлять текстовыми файлами с помощью вкладок и предоставляет отличные функции раскраски текста.

Как правило, в большинстве приложений вы можете удалить пробелы с помощью функции поиска и замены, обычно доступной с помощью сочетания клавиш CTRL + H.

Удалить пробелы в документе

Самым простым решением для выполнения этой операции с любым текстом является выполнение операции Notepad ++ по удалению пробелов в этом программном обеспечении для редактирования текста, так как это очень быстро и хорошо оптимизировано. Однако удалить пробелы можно практически в любой программе, которая управляет текстом.

Удалить WhiteSpace в Блокноте

Используя приложение Windows10 Notepad, удалить все пробелы из файла данных может быть довольно просто с помощью функции замены CTRL + H.

Все, что вам нужно сделать, это открыть новое окно Блокнота, вставить текст или открыть существующий файл, содержащий текст.

Используйте комбинацию клавиш CTRL + H, чтобы открыть форму замены, введите пробел в поле «Найти» и убедитесь, что поле «Заменить на» остается пустым.

Excel: удалить пробелы

Операция по удалению места в Excel также проста, как использование функции поиска и замены, доступной с помощью сочетания клавиш CTRL + H.

Появится поле Microsoft Excel «Найти и заменить», в котором вы можете заполнить поле «Найти что» пробелом, который нужно заменить, а поле «Заменить на» - пустой строкой, чтобы удалить лишние пробелы в Excel с помощью функции «Заменить все».

По умолчанию операция поиска и замены применяется только к текущему активному листу. Отображая дополнительные параметры, вы можете изменить область поиска пробелов и заменить всю книгу, изменив значение «Внутри» с листа на книгу.

Флажок «Перенести» означает, что операция поиска и замены начнется снова в начале файла и выполнит операцию до текущей позиции курсора, если ваш курсор находится не в начале файла.

В противном случае операция поиска и замены будет выполняться от текущей позиции курсора только до конца файла, таким образом не удаляя пробелы во всем файле Блокнота, а только от текущей позиции до конца файла.

Notepad ++: удалить пробелы в текстовом документе

Используя любую версию программного обеспечения Notepad ++, вы сможете легко выполнить расширенную операцию удаления пробелов в блокноте, которая может применяться к любому тексту, файлу, выделенному тексту или группе файлов, всего несколькими щелчками мыши.

Если вы еще не сделали этого, начните с загрузки и установки последней версии замечательного приложения Notepad ++ бесплатно с их веб-сайта:

Затем либо откройте файл как текст, в котором вы хотите удалить пробелы или другие нежелательные символы, и перейдите в поле «Заменить» с помощью сочетания клавиш CTRL + H.

В окне «Заменить» введите пробел в поле «Найти» и убедитесь, что поле «Заменить на» остается пустым.

  • Замените следующее вхождение пробела в целевом отображаемом тексте, нажав кнопку «Заменить»,
  • Замените все пробелы в целевом видимом текстовом файле, нажав кнопку «Заменить все»,
  • Заменить только следующее или все вхождения в выделенном тексте, установив флажок «В выделенном» и выбрав функцию «Заменить» или «Заменить все»,
  • Удалите пробелы во всех файлах Notepad ++, открытых в данный момент, нажав кнопку «Заменить все во всех открытых документах» - будьте осторожны, эту мощную операцию можно выполнить по ошибке, если вы нажмете эту кнопку вместо другой!
  • Замените пробелы только от текущей позиции курсора до конца текста, сняв отметку с опции «Обтекать», что позволяет в противном случае применить операцию ко всему файлу.

После выбора операции, которая лучше всего работает в вашей ситуации, количество успешных операций удаления пробелов будет отображаться в поле состояния окна поиска и замены.

Идем дальше: используйте NotePad ++ для замены табуляции пробелами

В Notepad ++ можно выполнить замену вкладок пробелами таким образом: выберите вкладку с помощью мыши в тексте и скопируйте ее.

Затем откройте окно поиска и замены с помощью комбинации клавиш CTRL-H и вставьте вкладку, чтобы заменить ее пробелами в поле поиска, и введите пробел в поле замены.

Операция копирования и вставки необходима для копирования одной из вкладок для замены пробелов в Notepad ++, потому что, если вы попытаетесь ввести табуляцию, программа интерпретирует ее как сочетание клавиш для выделения следующего доступного поля в форме поиска. Поэтому, чтобы использовать Notepad ++ для замены табуляции пробелами, просто скопируйте табуляцию из текста и вставьте ее в поле поиска!

Удалить пробелы в документе Word

Удаление пробелов в документе Word или, точнее, замена двойных пробелов одним пробелом также может быть выполнено в Microsoft Word ‌ одним щелчком мыши.

Начните с открытия формы поиска и замены с помощью сочетания клавиш CTRL + H.

Затем введите в поле «найти, что» текст, который вы хотите найти, например двойной пробел, и введите в поле «Заменить на» текст, которым вы хотите заменить поиск, например одиночный пробел.

Затем просто нажмите кнопку «Заменить все», чтобы выполнить операцию поиска и замены всего текста в текущем открытом документе.

После операции замены будет отображено окно подтверждения с количеством замененных вхождений.

Вывод: удалите строку из любого текста

Вы даже можете пойти дальше, заменив любой символ или текст в документе пустой строкой символов - таким образом удалив символы из документов Notepad ++, открытых файлов, вставленного текста или выделенного текста!

Самым мощным инструментом для этой операции является замечательная программа Notepad ++, так как вы сможете выполнить операцию с выделением или группой файлов одним щелчком мыши.

Однако вы можете заменить любой текст в любых документах таким образом и использовать поле поиска и замены CTRL + H, чтобы удалить пробелы, избавиться от табуляций или, например, заменить двойные пробелы одинарными пробелами, тем самым исправляя ошибки в тексте внутри один клик!

Читайте также: