Notepad++: Capitalize first letter by Shortcut?

扶醉桌前 提交于 2019-12-02 17:12:51
Placido

This can be easily done if the first letters are latin characters. But this method does not work with non-latin (for example cyrillic) characters. Just press Ctrl+F, enable "Regular Expression" checkbox, and search for

^(.)

replace with (Replace All)

\u\1

". matches newline" checkbox has to be unchecked

Well, you can install the TextFX plugin and apply Sentense case. Here you have some tricks (including this one). http://a4apphack.com/featured/tricks-with-notepad

For those who have hard time following textual instructions, here is the screenshot. (answer credit to @Placido)

Enable Column Mode in N++ and then select the first column. change case to upper case.

  1. Open you file in notepad++
  2. Hit ctrl + F
  3. Click on Replace tab
  4. Put \n[the letter you wanna capitalize] inside "Find what" field
  5. Put \n[the letter capitalized] inside the "Replace with" field
  6. Set the search mode to "Extended"
  7. Hit Replace All button

This will capitalize every first letter of a line. You can modify this method to capitalize under other conditions

There is a shortcut available in Notepad++ v7.3.2 to capitalize the first letter of a line(Sentence Case).

ALT + CTRL + U

Not sure about prior versions.

Menaseru

You can do it quick in an unortodox way, but you'll need TotalCommander.

Create new file with a name containing text you want to capitalize. Select this file in TotalCommander. Press Ctrl+M (Multirename Tool). In "Uppercase/Lowercase" dropdown select "First of each word uppercase".

Under Windows. There is a draw back: filename limits to 255 characters if i'm not mistaken. And some special characters will be ommited (slashes, double quote, etc).

Also similar software like Far should work in the same way I think.

first you select the first column by pressing alt+ctrl+shift. After seletion just press ctrl+U keys Problem solved

You can do this quickly in MS Word by highliting the list and then using shift + f3 This will cycle through all-upper, all-lower or first letter caps.

Have you tried recording a macro and then assigning it to a shortcut?

e.g. Your replacement could be:

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

Tick 'In selection'

And then navigate to MacroModify Shortcut/Delete Macro... in the top menu and assign a shortcut.


This is the resulting macro that I extracted from C:\Users\%USERNAME%\AppData\Roaming\Notepad++\shortcuts.xml.

It uses the shortcut 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>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!