Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在研究 ed 文本编辑器。
要退出输入模式,用户应在一行中输入一个句点 ( .)。
.
假设我想输入句点作为文本。
我想到了一个解决方法:首先,我插入类似... 然后,我替换..为..
..
但是我的方法有点笨拙。有一个更好的方法吗?
我没有找到魔术转义序列。
它似乎不存在。
但是这个链接提供了 2 个解决方案。首先,我在我的问题中进行了描述。第二个更接近逃生的解决方案。
r ! echo .
阅读 GNU 的 C 源代码ed(1),没有转义字符。在我想这样做的情况下,我倾向于添加一个空行,然后使用快速替换:
ed(1)
a↵ ↵ .↵ s/^/.↵
或者您可以添加一个字符然后删除它(如果您正在打ed(1)高尔夫球),它比上面多了一个字符)
a↵ x↵ .↵ s/./.↵