5

我正在研究 ed 文本编辑器。

要退出输入模式,用户应在一行中输入一个句点 ( .)。

假设我想输入句点作为文本。

我想到了一个解决方法:首先,我插入类似... 然后,我替换....

但是我的方法有点笨拙。有一个更好的方法吗?

4

2 回答 2

5

我没有找到魔术转义序列。

它似乎不存在。

但是这个链接提供了 2 个解决方案。首先,我在我的问题中进行了描述。第二个更接近逃生的解决方案。

r ! echo .
于 2013-10-26T15:19:15.920 回答
5

阅读 GNU 的 C 源代码ed(1),没有转义字符。在我想这样做的情况下,我倾向于添加一个空行,然后使用快速替换:

a↵
↵
.↵
s/^/.↵

或者您可以添加一个字符然后删除它(如果您正在打ed(1)高尔夫球),它比上面多了一个字符)

a↵
x↵
.↵
s/./.↵
于 2015-05-23T18:25:50.763 回答