Macros 记事本++;:Record宏不会记住在列编辑器中执行的步骤

Macros 记事本++;:Record宏不会记住在列编辑器中执行的步骤,macros,notepad++,Macros,Notepad++,我正在尝试删除文档中的重复项。这包括它在不移动条目顺序的情况下找到的两个条目 范例 A B C Random info B C 结果 A Random info 我找到了如何做到这一点,并遵循方法2。问题是,当录制宏时,它不会录制我在使用列编辑器时执行的步骤。有人知道如何解决这个问题或其他方法吗?感谢您不幸的是,由于记事本++中的一个bug,您执行了列编辑器和其他插件操作 但是,您仍然可以在不使用列编辑器的情况下实现所需的功能 使用此宏: 开始宏录制 Control+H启动“搜索和替换”:

我正在尝试删除文档中的重复项。这包括它在不移动条目顺序的情况下找到的两个条目

范例

A
B
C
Random info
B
C
结果

A
Random info

我找到了如何做到这一点,并遵循方法2。问题是,当录制宏时,它不会录制我在使用列编辑器时执行的步骤。有人知道如何解决这个问题或其他方法吗?感谢您

不幸的是,由于记事本++中的一个bug,您执行了列编辑器和其他插件操作

但是,您仍然可以在不使用列编辑器的情况下实现所需的功能

使用此宏:

  • 开始宏录制
  • Control+H启动“搜索和替换”:

    查找内容:
    ^([^\n]*)$\R([\s\s]*?)\R?+^\1$

    替换为:
    \2

    全部替换

  • 将光标放置在文件的第一个位置(第0行,字符0)使用鼠标或Control+G,然后使用0

  • 停止宏录制
  • 现在,使用
    运行宏多次
    ,然后选择
    运行直到文件结束

    以下是该过程的演示:


    不幸的是,由于记事本++中的一个错误,出现了列编辑器和其他插件操作

    但是,您仍然可以在不使用列编辑器的情况下实现所需的功能

    使用此宏:

  • 开始宏录制
  • Control+H启动“搜索和替换”:

    查找内容:
    ^([^\n]*)$\R([\s\s]*?)\R?+^\1$

    替换为:
    \2

    全部替换

  • 将光标放置在文件的第一个位置(第0行,字符0)使用鼠标或Control+G,然后使用0

  • 停止宏录制
  • 现在,使用
    运行宏多次
    ,然后选择
    运行直到文件结束

    以下是该过程的演示:


    为什么在我的默认格式下这似乎有效,但如果我通过行操作更改订单,它将不再有效?您对行操作执行什么操作?好的,原始答案可能对连续的重复行无效。我已经更新了我的答案来更改regexThank you Julio,它现在可以处理连续副本和随机放置的副本。有什么原因可以解释为什么在我的默认格式下这样做,但是如果我通过行操作更改顺序,它就不再工作了?您对行操作执行什么操作?好的,原始答案可能不适用于连续的重复行。我已经更新了我的答案来更改regexThank you Julio,它现在可以处理连续副本和随机放置的副本。