如何在 vi 中用换行符替换句点字符?

How to replace period characters with newline characters in vi?

我正在尝试用换行符替换 vi 中段落中的句点 (.)。 我尝试使用

:%s/./\r/g

但是,它会删除所有行并替换为新行。

以上方法只用. (句点)用那么多新行替换文件中存在的字符数,即如果我的文件中有 "h.",那么它将用两个新行替换这两个字符。因此,在这种情况下,您将拥有三个新行。 (.) 在这种情况下表示当前字符。

要用新行替换句点 (.),请使用下面给出的转义序列。

:%s/./\r/g

作为. (点)字符用于正则表达式,表示 'everything' 您应该将其转义以替换行尾。 之前:

ipsum dolor sit amet。啊哈姆。不是!

之后 -> :%s@\.@\r@g

ipsum dolor sit amet 啊哈姆 不是!

我刚刚通过 @ 交换了 / 只是为了方便查看。 % 用于更改所有文本,如果您只需要一个区域,请使用 'V' 拳头 select 区域。