在Notepad++中,如何检查所选文本的字数?

在Notepad++中,是否有可能查看所选文本的字数统计? 我已经能够在底部状态栏中查看当前所选字符和行数。

Status Bar word count

我可以通过打开“查看→摘要”来查看我的文档中的总字数。

Word Summary

很不幸,两个选项都不能让我查看当前所选择文本的字数统计。
9个回答

在Notepad++中,你可以通过两种方式获取单词计数。
  1. 在菜单中,选择“视图”=>“摘要”
  2. 在状态栏中,双击“长度: <某个数字>, 行数: <某个数字>”,然后你可以在弹出窗口中看到单词计数

enter image description here


7这显示整个文档的字数。他要求所选文本的字数。 - Mo Prog
1@MoProg:请注意对话框的最后一行,它显示了选择的字符数。 - Sasikumar Murugesan
11但正如你所说,这是字符的数量,而不是词的数量。他在询问所选文本中的词数。 - Mo Prog

这可以通过Notepad++的TextFX插件实现。
  1. 点击插件 -> 插件管理器 -> 显示插件管理器 来安装插件
  2. 在可用插件列表中勾选TextFX Characters并点击安装(Notepad++需要重新启动以完成安装)
  3. 安装完成后,您可以通过转到TextFX菜单,选择TextFX工具然后最终选择字数统计来查看所选文本的字数。

TextFX Screenshot


1你不需要TextFX来做这个 :) - DavidPostill
15似乎 TextFX 不再存在。 - skan

能否查看所选文本的字数统计?

  • 菜单 "搜索" > "标记"。

  • 将 "查找内容" 设置为 \<\w+\>

  • 启用 "在选择范围内"。

  • 点击 "全部标记"。

  • 对话框底部将显示 "标记:共 n 个匹配项"。

  • 点击 "清除所有标记" 来移除标记。

示例:

enter image description here


2更好的是,现在有一个特定的“计数”按钮了。 - Baldrickk
2搜索模式:正则表达式 \<\> 不需要 - MarianD
@MarianD {耸肩}我的回答有效。如果你有更好的答案,请写下你自己的答案。 - DavidPostill
2@David,我并不想冒犯你,你的回答很好,我在写评论之前已经点赞了。依我之见,“搜索模式”的设置足够重要,应该在你的回答中明确提到。 - MarianD

在接受的答案中提到的TextFX插件在Notepad++的64位版本中仍然不可用,而在2021年,这个版本将是大家都在使用的版本。 有一个简单的解决方案来计算所选区域中所有单词的数量,不需要使用插件,也不需要记住正则表达式语法
  1. 可以选择所需的文本
  2. 使用Ctrl+C进行复制
  3. 使用Ctrl+N创建一个新标签页
  4. 使用Ctrl+V粘贴所选文本
  5. 使用View/Summary...菜单计算该标签页上的所有单词
  6. 或者双击状态栏上的length:... line:...字段
这需要额外的三个按键操作,但非常快速和简单。

enter image description here

enter image description here


我不会低估使用32位版本的人数。我仍然使用32位版本以确保附加组件的兼容性。对于64位用户来说,这是一个很好的解决办法。 - Stevoisiak

2022更新 - TextFX不支持npp 64位。

使用正则表达式搜索的替代解决方案

  1. 选择文本。
  2. 按下Ctrl+F打开搜索窗口。
  3. 在搜索栏中输入\w+
  4. 选择“在选定范围内”。
  5. 在搜索模式中选择“正则表达式”。
  6. 按下“计数”以查看搜索窗口底部的单词计数。

enter image description here


如果您在文档中点击一个单词,然后弹出“查找”对话框,那里面就有一个标有“计数”的按钮。

4OP要求计算选择范围内的所有单词,而不是特定单词。您正在计算一个单词出现的次数。 - Toto

最快的解决方案(2秒)如下:

  1. 双击标记您想要在文档中计算其出现次数的单词或表达式
  2. 转到搜索菜单 -> 增量搜索 你将在搜索框旁边看到匹配项的数量 屏幕截图

或者:

  1. 标记该单词
  2. 按下Ctrl + Alt + I

5OP要求计算选择区域中的所有单词数量,而不是特定单词。你正在计算单个单词出现的次数。 - Toto

进行简单的查找和替换,使用完全相同的短语。查找对话框会显示需要替换的次数。

我不明白你的意思。能不能再解释清楚一点呢?请不要在评论中回复,编辑你的答案使其更加清晰和完整。 - Scott - Слава Україні