如何避免ed中换行时没有空格的问题

如何避免ed中换行时没有空格的问题

在 ed 中,将行连接在一起很容易。例如,

12,13j连接第 12 行和第 13 行

-1,.j将前一行连接到当前行

然而,ed 并没有在连接的行之间添加空格,因此经常会出现这种情况:

Line 1
Line 2 
>Line1Line2

可以先添加一个空格,然后连接各行,如下所示:

1g/$/s// /\
1,2j

但这有点麻烦。

有人有更优雅的解决方案吗?

答案1

如果您想将下一行连接到当前行,我可能会使用两个单独的命令

s/$/ /
j

(默认地址j.,.+1

s如果您想首先重新定位当前行,请在命令中添加一个地址。

g仅当您希望能够撤消时,才真正需要该命令两个都编辑u

.g/$/ s// /\
j

或者,如果您想使用一些更详细的标准来确定哪些行与下一行连接,

g/RE/ s/$/ /\
j

相关内容