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

У меня есть огромный список слов (каждое слово в одной строке в txt-файле), и некоторые слова нужно писать заглавными буквами вручную (например, вручную), поэтому я искал, есть ли ярлык в блокноте ++ (мой редактор в настоящее время) чтобы автоматически сделать первую букву строки заглавной, но не смог ее найти. Нет ни одного? Если нет, можете ли вы посоветовать мне альтернативную программу для Windows, чтобы быстро сделать это с помощью простого ярлыка (чтобы я мог пройти через клавишу со стрелкой вниз и использовать ярлык, когда это необходимо для определенного слова)? большое спасибо


person tim    schedule 25.01.2013    source источник
comment
Это может помочь: superuser.com/questions/223016/   -  person paulsm4    schedule 25.01.2013
comment
На самом деле нет, но я сделал это вчера сам, что заняло у меня около 2 часов, но неважно...   -  person tim    schedule 26.01.2013
comment
В: Каково было ваше решение? В: Довольны ли вы решением и тем фактом, что оно заняло всего два часа? В: Если нет, рассматривали ли вы возможность написания awk-скрипта, программы на Perl или Java вместо использования Notepad++?   -  person paulsm4    schedule 26.01.2013
comment
Я сделал это вручную, так что я не был доволен, но не видел альтернативы, так как для этого нет ярлыка...   -  person tim    schedule 03.02.2013


Ответы (11)


Это легко сделать, если первые буквы латинские. Но этот метод не работает с нелатинскими (например, кириллическими) символами. Просто нажмите Ctrl+F, установите флажок «Регулярное выражение» и найдите

^(.)

заменить на (Заменить все)

\u\1

Флажок ". соответствует новой строке" должен быть снят.

person Placido    schedule 27.01.2013
comment
Гений. +1. Что означает этот шаблон замены на английском языке? - person Joshua Frank; 22.11.2013
comment
Это значит найти любой символ /./ в начале каждой строки /^/, поместить его в первую группу /круглые скобки - ()/ и заменить первую группу /\1/ таким же символом в верхнем регистре /\u/. - person Placido; 23.11.2013
comment
Ух ты. Я использую много регулярных выражений, но я не знал об этом. Спасибо! - person Joshua Frank; 23.11.2013
comment
Кажется, это не работает в Notepad++ v5.8.7 - он просто ставит \u в начале каждой строки. Обновление: найдено альтернативное решение stackoverflow.com/a/9869702/1427210 - person Bolesław Denk; 25.11.2015
comment
Для замены следует Ctrl+H. - person Matthias; 19.07.2016
comment
Работает отлично. Спасибо - person desflan; 11.11.2016
comment
если кто-то хочет преобразовать первую букву в нижний регистр, используйте - \l\1 (нижняя буква L, за которой следует цифра 1) вместо \u\1 - person rajesh; 04.10.2018

Что ж, вы можете установить плагин TextFX и применить регистр Sentense. Здесь у вас есть несколько трюков (в том числе и этот). http://a4apphack.com/featured/tricks-with-notepad

person Abner    schedule 07.02.2013
comment
TextFX - самое простое решение ИМХО. После установки плагина просто выделите весь соответствующий текст и перейдите к TextFX > TextFX Characters > Sentence case - person b1nary.atr0phy; 05.12.2013
comment
Я искал правильный случай, я забыл, что он был там - person BillyNair; 27.09.2016

Для тех, кому трудно следовать текстовым инструкциям, вот скриншот. (ответьте кредит @Placido)

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

person NotepadPlusPlus PRO    schedule 13.02.2017

Включите режим столбца в N++, а затем выберите первый столбец. изменить регистр на верхний регистр.

person Anon Nymous    schedule 03.12.2015
comment
Ваш ответ немного расплывчатый. Вы не сказали как выбрать столбец или как изменить регистр выбора. - person Wai Ha Lee; 03.12.2015
comment
Чтобы использовать режим столбца, поместите курсор в то место, где вы хотите начать, удерживайте клавишу Alt и перетащите. Или нажмите alt-shift-стрелка (так не пробовал). Звучит бесполезно для ОП, но сработало для меня. - person nasch; 01.07.2016

В Notepad ++ v7.3.2 есть ярлык для заглавной буквы первой буквы строки (регистр предложения).

ALT + CTRL + U

Насчет предыдущих версий не уверен.

person Rajesh    schedule 22.02.2017
comment
Я выделил весь текст и нажал ярлык, но только первая строка была заглавной. Тем не менее, это интересный ярлык. - person Leukipp; 02.07.2017

  1. Откройте файл в блокноте++
  2. Нажмите Ctrl + F
  3. Нажмите на вкладку «Заменить».
  4. Поместите \n[буква, которую вы хотите сделать заглавной] в поле «Найти что»
  5. Поместите \n[заглавная буква] в поле «Заменить на»
  6. Установите режим поиска «Расширенный».
  7. Нажмите кнопку «Заменить все».

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

person Ygor Henrique    schedule 25.01.2013
comment
Спасибо, но это не то, что я искал. Каждое слово отличается, и мне нужно посмотреть на него, чтобы увидеть, нужно ли его писать с заглавной буквы (таким образом, прокручивая список с помощью клавиши со стрелкой вниз), и если да, то я хочу быстро сделать это для этой строки.... - person tim; 26.01.2013

Вы можете сделать это быстро и нестандартным способом, но вам понадобится TotalCommander.

Создайте новый файл с именем, содержащим текст, который вы хотите использовать заглавными буквами. Выберите этот файл в TotalCommander. Нажмите Ctrl+M (Инструмент Multirename). В раскрывающемся списке «Верхний/нижний регистр» выберите «В начале каждого слова в верхнем регистре».

Под Windows. Есть недостаток: имя файла ограничено 255 символами, если я не ошибаюсь. И некоторые специальные символы будут опущены (косая черта, двойные кавычки и т.д.).

Я думаю, что подобное программное обеспечение, такое как Far, должно работать так же.

person Menaseru    schedule 20.11.2013

Вы пробовали записать макрос, а затем назначить его ярлыку?

например Ваша замена может быть:

Find what:    (\A|[.!?]\s+)(\w+)
Replace with: $1\u$2

Tick 'In selection'

Затем перейдите к MacroModify Shortcut/Delete Macro... в верхнем меню и назначьте ярлык.


Это результирующий макрос, который я извлек из C:\Users\%USERNAME%\AppData\Roaming\Notepad++\shortcuts.xml.

Он использует сочетание клавиш Ctrl + Shift + C

<Macro name="Capitalise" Ctrl="yes" Alt="no" Shift="yes" Key="67">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="(\A|[.!?]\s+)(\w+)" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="$1\u$2" />
    <Action type="3" message="1702" wParam="0" lParam="896" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
</Macro>
person u01jmg3    schedule 13.02.2017

сначала вы выбираете первый столбец, нажимая alt+ctrl+shift. После выбора просто нажмите клавиши ctrl+U Проблема решена

person yaz    schedule 20.02.2017

Сначала выделите текст и используйте сочетание клавиш ALT+U.

person Mahmut Aydın    schedule 09.05.2020
comment
У меня не работает, возможно у вас установлен какой-то плагин... Установка Base Notepad++ =› невозможна :) - person tim; 13.05.2020

Вы можете быстро сделать это в MS Word, выделив список, а затем используя Shift + F3.

person CodeCupboard    schedule 04.11.2016