Notepad++ 如何在记事本++;?

Notepad++ 如何在记事本++;?,notepad++,repeat,lines,Notepad++,Repeat,Lines,如何在记事本++中重复该行 例如,我有以下输入: a 01 a 02 a 03 a 04 我希望它成为: a 01 a 01 a 02 a 02 a 03 a 03 a 04 a 04 因此,每行应显示两次 如果鼠标光标位于要重复的行上,则可以使用Ctrl-D快捷方式复制该行。也可以使用相同的快捷方式选择多行 如果您不介意半手动过程,您可以从第一行开始,重复以下组合键,直到您到达文档末尾(这一点您做得非常快) Ctrl+D向下 这将复制当前行,然后向下移动两次(到新复制行之后的行) 如果您有

如何在记事本++中重复该行

例如,我有以下输入:

a 01
a 02
a 03
a 04
我希望它成为:

a 01
a 01
a 02
a 02
a 03
a 03
a 04
a 04

因此,每行应显示两次

如果鼠标光标位于要重复的行上,则可以使用
Ctrl-D
快捷方式复制该行。也可以使用相同的快捷方式选择多行

如果您不介意半手动过程,您可以从第一行开始,重复以下组合键,直到您到达文档末尾(这一点您做得非常快)

Ctrl+D向下

这将复制当前行,然后向下移动两次(到新复制行之后的行)


如果您有一个大文档,您可以将其作为宏记录一次(请参见“宏”菜单),然后重复使用Ctrl+Shift+p(播放)——您可以按住这些键。或者使用宏选项“多次运行宏…”

打开搜索对话框并写入:-

查找:

^.*$

替换:


$0\n$0

如果您使用的是windows,我建议您编写一个自动热键(AHK)脚本来完成此操作。这样,您的特殊文本操作脚本将在任何IDE中工作,而不仅仅是记事本++。您只需将文本示例复制到剪贴板,然后执行AHK脚本,使用%clipboard%变量从剪贴板读取数据。然后,您可以加载带有脚本结果的剪贴板,并发送CTRL+V信号。

突出显示所需代码,然后按CTRL+D。
如果只想复制当前行,请不要突出显示。

关于您的评论“或者您可以使用相同的快捷方式选择多行”。。。这不会交错重复项。相反,它将整个块视为一条“线”,并在块后面创建一个副本。虽然这不值得回答,但我想指出,记事本++支持用户创建的任意插件创建。你考虑过写一个吗?好主意@user834688-一个“zip”插件会很简单。确保在搜索对话框中启用正则表达式搜索,然后合并换行符(
\n
\r
\r\n
)。从技术上讲,你可以通过自下而上工作来缩短这个过程,即复制行、上移,重复,向上,等等:-)但是,正如你所说的,如果它的重复性足够令人讨厌,那么一个宏可能是值得的。