宏,自动添加一个值

use*_*455 6 macros notepad++ auto-increment

我在notepad ++中遇到了一个问题

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

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

      <MEDIA>
      <MEDIA_ID>1000</MEDIA_ID>
      </MEDIA>
      <MEDIA>
      <MEDIA_ID>1001</MEDIA_ID>
      </MEDIA>
Run Code Online (Sandbox Code Playgroud)

我不知道这是怎么做的..

有人可以帮忙吗?

谢谢

Pra*_*ani 6

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

2)转到文件的开头.

3)启动宏录制器.

4) type <MEDIA>(down arrow)(HOME button)<MEDIA_ID>(END button)</MEDIA>(down arrow)(HOME button)</MEDIA>(down arrow)(HOME button)
Run Code Online (Sandbox Code Playgroud)

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


Ada*_*kes 4

如果您可以垂直对齐标签,那么您也许可以使用Column Editor来进行编号。假设您按如下方式格式化 XML:

<MEDIA><MEDIA_ID></MEDIA_ID></MEDIA>
<MEDIA><MEDIA_ID></MEDIA_ID></MEDIA>
....
<MEDIA><MEDIA_ID></MEDIA_ID></MEDIA>
Run Code Online (Sandbox Code Playgroud)

现在,将光标放在 的开始标签和结束标签之间MEDIA_IDColumn 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>
Run Code Online (Sandbox Code Playgroud)

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