我有一个包含很多单词的列表(每个单词在txt文件中占一行),其中某些单词需要手动(例如手动)大写字母。因此,我正在寻找Notepad ++(我的编辑器)中是否有快捷键来自动大写每行的第一个字母,但没有找到。这是不可能的吗?如果没有,你能否向我推荐另一个Windows程序,以便我可以使用简单的快捷键快速完成这项工作(因此我可以通过箭头下键进行浏览,并在特定单词上需要时使用快捷键)?
我有一个包含很多单词的列表(每个单词在txt文件中占一行),其中某些单词需要手动(例如手动)大写字母。因此,我正在寻找Notepad ++(我的编辑器)中是否有快捷键来自动大写每行的第一个字母,但没有找到。这是不可能的吗?如果没有,你能否向我推荐另一个Windows程序,以便我可以使用简单的快捷键快速完成这项工作(因此我可以通过箭头下键进行浏览,并在特定单词上需要时使用快捷键)?
如果第一个字母是拉丁字符,那么这很容易实现。但是对于非拉丁字符(例如西里尔字母),这种方法无效。只需按下Ctrl+F,启用“正则表达式”复选框,并搜索
^(.)
替换为(全部替换)
\u\1
需要取消". 匹配换行符"的复选框。
Ctrl
+ H
。 - Matthias你可以安装TextFX插件并应用句子大小写。这里有一些技巧(包括这个)。 http://a4apphack.com/featured/tricks-with-notepad
在 N++ 中启用列模式,然后选择第一列。将大小写更改为大写。
在Notepad++ v7.3.2中有一个快捷方式可将一行的首字母大写(句子格式)。
ALT + CTRL + U
之前的版本不确定是否也有该功能。
这将大写每行的第一个字母。您可以修改此方法以满足其他条件下的大写需求。
首先按下alt+ctrl+shift选择第一列。 选择完成后,按下ctrl+U键即可解决问题。
您尝试过录制宏并将其分配给快捷方式吗?例如,您的替换可以是:
Find what: (\A|[.!?]\s+)(\w+)
Replace with: $1\u$2
Tick 'In selection'
然后在顶部菜单中导航至 宏
→ 修改快捷键/删除宏...
,并分配一个快捷键。
C:\Users\%USERNAME%\AppData\Roaming\Notepad++\shortcuts.xml
中提取出来的宏。<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>