如何在Notepad ++中每隔3行添加换行符

时间:2015-12-09 22:33:18

标签: notepad++

我的Notepad ++文件是这样的:

1
yyy                          
xxx
2
yyy
xxx
3
yyy
xxx

我希望它是这样的:

1
yyy                          
xxx

2
yyy
xxx

3
yyy
xxx

如何让它每隔3行添加换行符看起来像这样?感谢。

3 个答案:

答案 0 :(得分:4)

按照以下步骤操作(光标位于文件开头)......

  1. 宏 - >“开始录制”(来自菜单)
  2. 按向下箭头3次,然后按ENTER
  3. 宏 - >“停止录制”(来自菜单)
  4. 然后是Macro->“多次运行宏”然后选择次数或“运行直到文件结尾”。
  5. 希望有所帮助!

    注意:正如评论中所指出的,此方法需要关闭自动换行。

答案 1 :(得分:1)

使用$ echo "test"|awk '1==1' test $ echo "test"|awk '{if (1==1){print}}' test (Ctrl + H),使用常规输入模式。

找到什么:Replace Tool

替换为:(^[0-9]*$)

就是这样。您正在使用对已接受模式的反向引用(即\r\n\1

您可以在http://markantoniou.blogspot.cz/2008/06/notepad-how-to-use-regular-expressions.html找到更多示例。

答案 2 :(得分:0)

尝试使用:

找到:((?:[^\r\n]+(\R)){3})
替换为:$1$2

这将在3行之后添加换行符(与其他行相同的换行符)。

<强>解释

(               : start capture group 1
  (?:           : start non-capture group
    [^\r\n]+    : 1 or more non linebreak
    (\R)        : a linebreak, captured in group 2
  ){3}          : repeat 3 times the non capture group
)               : end group 1

\R代表任何类型的换行符即。 \r\n\r\n