19

例如我有大约 500 行。在每一行的开头我想添加一个数字。所以在第 1 行我想要“1)”然后第 2 行我想要“2)”

我知道我可以在 n++ 中做一个宏,但它不会是增量的。有没有办法做到这一点?

4

6 回答 6

44

编辑 -> 列编辑器并使用该对话框的底部选项(要插入的数字)。这样你也可以从你喜欢的任何数字开始,而不必有前导零。

于 2010-12-29T05:01:48.203 回答
10

Notepad++ 宏只播放键盘动作。他们不能做任何动态的事情。

但是,有一个内置的(?)插件可以为您做到这一点。

突出显示所有代码,然后选择“TextFX / TextFX Tools / Insert Line Numbers”

要注意的一件事是它是文件中的绝对行号。你不能从第 10 行开始编号,然后说第 03 行或类似的东西。

于 2010-01-27T20:49:20.073 回答
7

在更一般的情况下,您希望更有选择性地添加序列号(例如,在一行的中间,或仅针对某些行),有两种方法:

  1. 按住 alt 并使用鼠标拖动一个矩形区域,如http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Column_Editing中所述, 然后使用 Edit -> Column Editor -> Number 来根据汤姆的回答插入。

  2. 如上所述再次选择一个矩形区域,将单个字符 # 复制到剪贴板,然后通过行使用 TextFX -> TextFX Edit -> Insert (Clipboard),如下所述:http: //sourceforge.net/apps/mediawiki/notepad -plus/index.php?title=Clipboard_Uses#Insert_through_lines_variable_text

于 2011-02-03T19:17:07.343 回答
4

如果你需要一个通用的解决方案来解决这个问题,你可以使用 TextPad。只需在其中打开替换对话框;将替换模式设置为正则表达式,然后在文本框替换中使用 \i 您希望使用递增序列的位置。

于 2013-02-04T10:04:39.633 回答
2

TextFX->TextFX 工具->插入行号

于 2010-01-27T20:50:01.427 回答
0

我有一个建议,但不是完全自动化的。你可以打开一个新文件按下宏录制按钮:

  1. 在第一行插入ayting并按回车
  2. 停止宏录制
  3. 按“Do it many times”(我不知道eng.translation如何)并指定重复499次。

正如在问题https://superuser.com/questions/331098/flip-or-reverse-line-order-in-notepad中回答的那样:

  1. 编辑 > 全选
  2. TextFX > TextFX 工具 > 插入行号
  3. 如果选中了 TextFX > TextFX Tools > +升序排序,则取消选中它
  4. TextFX > TextFX 工具 > 排序行区分大小写(在列)
  5. TextFX > TextFX 工具 > 删除行号或第一个字

我希望它有帮助,我没有尝试过,但我看不出它是如何工作的.. :-)

于 2014-05-28T14:14:29.590 回答