2017-07-28 87 views
-1

在记事本++我的文字是这样的:差距记事本+

hello001 
byebye 
house 
garden 

什么我想要做的是增加每对线之间的空行,所以它看起来是这样的:

hello001 

byebye 

house 

garden 

有许多行,我不想通过单击输入一个接一个。是否有一条命令可以使用所有选定的行进行操作?

+0

不知道如何编辑我原来的职位。我的意思是“添加一个自由LINE”,而不是“喜欢” – pogos

+0

下方你的问题的标签有一个'编辑',你可以点击... –

+0

如果你想要所有的行之间有一个空行,正则表达式就是这个Find [(?m)\ r?\ n \ s * ^'Replace'\ r \ n \ r \ n' Fyi,_blank_行不是'\ r?\ n'。 – sln

回答

-1

试试这个查找和替换正则表达式模式:

查找:

(\r?\n) 

替换:

$1$1 

这会发现你的文档中的所有新行和替换它们有两条新线。请注意,我使用\r?\n模式来覆盖Windows和Unix行结尾(Windows使用\r\n,而Unix只使用\n)。这里的诀窍是我们抓住了行结束,不管它是什么,然后用我们刚捕获的两个替换它。

+0

您可以使用'\ R'进行与平台无关的换行符匹配。难道你不能捕获并使用'$ 0'来替换? –

+2

如果我会在同一时间点滴答复并发表评论,我的评论通常会以_这不是一个正确的答案开始,所以不,我没有。 –

+0

我明白了。所以寻找/ r意味着它寻找线结束。并且行尾是空的,所以当您用$ 1替换捕获时,它会添加空的新行,对吗?这是一个聪明的伎俩,谢谢。 – pogos

0

另一种选择是否正则表达式看起来太过花哨。

  • CTRL + HOME(或手动将光标在第一行的开始)

  • Macro › Start Recording

  • 输入唐氏

  • Macro › Stop Recording

  • Macro › Run a Macro Multiple Times... › Run until the end of file › Run

(有所有的宏观相关的操作快捷栏图标,如果你愿意,你可以使用它们替代的菜单。)

注意,它与整个文件。如果你只想将它应用到文件的一部分,你需要一个临时文件。

0

另一种方式:

  • 按Ctrl + H^
  • 查找内容:$
  • 替换:\n
  • 更换所有

这用linebreak替换行尾。

结果为给定的例子:

hello001 

byebye 

house 

garden