宏,自动添加一个值

时间:2011-11-27 00:41:43

标签: macros notepad++ auto-increment

我在记事本++中有一个问题

只需要将值自动更改为+1(从当前值)

因此,对于MEDIA_ID标记之间的值,这些值应该类似于1000,1001,1002,1003等等。

      <MEDIA>
      <MEDIA_ID>1000</MEDIA_ID>
      </MEDIA>
      <MEDIA>
      <MEDIA_ID>1001</MEDIA_ID>
      </MEDIA>

我不知道这是怎么做的。

有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:6)

1)使用excel生成从1000到您想要的数字的数字列表,并将其复制到notepad ++中。

2)转到文件的开头。

3)启动宏录制器。

4) type <MEDIA>(down arrow)(HOME button)<MEDIA_ID>(END button)</MEDIA>(down arrow)(HOME button)</MEDIA>(down arrow)(HOME button)

5)根据需要多次重复此宏。

答案 1 :(得分:4)

如果您可以垂直对齐标签,那么您可以使用Column Editor进行编号。假设你像这样格式化XML:

<MEDIA><MEDIA_ID></MEDIA_ID></MEDIA>
<MEDIA><MEDIA_ID></MEDIA_ID></MEDIA>
....
<MEDIA><MEDIA_ID></MEDIA_ID></MEDIA>

现在,将光标放在MEDIA_ID的开始和结束标记之间。从Column Editor...菜单中选择Edit(ALT + C键盘快捷键)。将单选按钮更改为Number to Insert,起始值为1001,递增1(十进制)。使用确定按钮确认。你应该最终得到这个:

<MEDIA><MEDIA_ID>1001</MEDIA_ID></MEDIA>
<MEDIA><MEDIA_ID>1002</MEDIA_ID></MEDIA>
....
<MEDIA><MEDIA_ID>1199</MEDIA_ID></MEDIA>

可悲的是,似乎这个操作不能在宏中使用。但也许它会有所帮助。