Notepad++: заглавная первая буква по ярлыку?


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

10 22

10 ответов:

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

^(.)

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

\u\1

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

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

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

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

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

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

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

Существует ярлык, доступный в Notepad++ v7. 3. 2 Для заглавной буквы первой буквы строки (случай предложения).

ALT + CTRL + U

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

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

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

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

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

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

Вы можете сделать это быстро в MS Word, выделив список и затем используя shift + f3 Это будет цикл через все верхние, все нижние или первые буквы заглавных букв.

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

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

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 + сдвиг + 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>