在Notepad ++中完成序列1 2 3到156?


11

我有一个非常简单的请求,但是我不知道如何在Notepad ++中执行此操作。我需要创建一个列表,其中每行均以数字开头,从1开始,以156结束。显然,我不想手动坐下并键入此内容,因为我将创建多个列表。

1
2
3
.
.
.
.
156

我怎么做?我尝试了宏功能,但它只播放键盘操作。它不会像Excel使用自动填充功能那样将序列增加1。我知道Excel可以做到,但是我必须避免使用Excel。

一种

如您所见,我没有任何列或任何代码行。我从一个空文件开始。我只想在文本文件中创建一个长列表。


为讨论- “>栏目编辑器编辑”我在“TextFX / TextFX工具/插入行号”,并看看这里。但这不适用于这种情况。我的情况太简单了。:)
Samir

Answers:


20

在Notepad ++中,您可以为列/多选编辑器Alt+ C,并使用数字初始数字增加1 插入功能,您只需要选择要编号的所有行即可。

您已经需要有空行。在运行列编辑器之前,我必须从下至上选择行,但是我不确定是否需要这样做。

基本上源自StackOverflow


我不确定您是否了解这种情况。就是这样 这是“列编辑器”。我没有任何列或任何代码行。我从一个空文件开始。我只想在文本文件中创建一个长列表。而且,如果可能的话,我想使用Notepad ++作弊,因为我不想不停地在每一行上输入每个数字。
萨米尔2014年

您需要所有行,从底部到顶部突出显示,然后使用列编辑器。
Raystafarian 2014年

如果您可以扩展您的答案,以包括我们上面讨论的有关插入新行的内容,我将其标记为解决方案。
萨米尔2014年

我添加了我提到的内容
Raystafarian

按照承诺,我已将您的答案标记为解决方案。干杯!
萨米尔2014年

5

雷斯塔法里安提供的答案本质上是正确的。

请打开一个新文件。仅记录“回车”宏。现在播放宏155次。因此,您有156行。现在按照Raystafarian建议的步骤进行操作。


得到它了!这基本上就是我所做的。我只是没有使用宏来创建新行。一开始我没有意识到我必须先创建行才能使用列编辑器。
萨米尔2014年

感谢宏提示!它简化了事情。请注意,在录制宏之后,您必须回到第一行的开头。然后,您将宏播放155次。
萨米尔2014年

不,您不必转到第一行的开头。在录制宏时,您已经创建了第一行。现在,将宏播放155次(“选项”运行“宏”多次)以获取156(1 + 155)行。现在,ctrl + Home将带您开始。
Wishwas 2014年

我不这么认为。在第1行上,您开始记录,按Enter,然后在第2行上。您停止记录。您转到“多次运行宏”并播放155次。您的最后一行是157。因为2 + 155 = 157。因此,您必须返回1行,或者播放154次宏。
萨米尔

好,所以我犯了通常的一一错误。
Wishwas 2014年

1

这不是您要求的解决方案,但可以轻松解决问题:只需打开excel或google表格,然后在前两个单元格中输入1和2。然后单击并向下拖动右下角以自动增加列表。

在此处输入图片说明

然后将其剪切并粘贴到您的文本文件中。

在此处输入图片说明


0

答对了!我已经找到一种使用列编辑器的方法。

  1. Ctrl + N创建一个新的空文档。
  2. 转到“设置”菜单,“首选项”,“编辑”,并确保启用“显示行号”选项。单击关闭。
  3. 按住Enter键,直到到达行号156。
  4. Ctrl + Shift + Home从最底部到顶部选择所有行(即“列”)。有必要从底部开始并向上进行选择,以便文本输入光标位于第一行的开头,而其他所有内容都在下面向下选择。
  5. Alt + C打开“列/多选编辑器”。
  6. 选择“要插入的号码”,在“初始号码”中键入1,在“增加方式”中键入1。选择“ Dec”作为十进制数字,然后单击“确定”。

我删除了这里毫无意义的评论。问题是–如果有人回答了您的问题,则OP经常会修改答案以在必要时包括一些其他步骤。发布另一个答案是可以的,但通常是多余的,因为可以(并且应该)编辑其他帖子以进行改进。
slhck 2014年

已投票,因为这是这里最完整的答案,其他答案令人困惑(不完整)。但是,@ slhck是正确的,按照SuperUser指南,最佳做法是更新您的原始问题,例如“ UPDATE:(12/27/16)”,然后简短描述更新,然后加上一行或一些分隔符,然后是“原始帖子:”,然后是原始帖子。此方法将有助于组织新编辑的问题,使它更易于理解。
Eric Hepperle-CodeSlayer2010'December

0

旧问题,但这是寻找相同结果的任何人的替代答案(不使用notepad ++)。

在命令提示符下:

FOR /L %A IN (1,1,156) DO ECHO %A >> outputfile.txt

这将从1开始,由1递增,到156结束。它将把每个数字作为输出附加到outputfile.txt

outputfile.txt的示例:

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 

-1

就像真正的超级用户一样做...

perl -e "open(my $fh, '>output.log'); print $fh ($_) for(1..156); close $fh;"


2
对于那些还不是超级用户的人,您可以将其变成可以教的时刻吗?添加一些解释其工作原理的句子。谢谢。
fixer1234

3
尽管这可以回答问题,但是如果您可以提供解释为什么会这样做会更好。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.