如何在 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 区域。
我正在尝试用换行符替换 vi 中段落中的句点 (.)。 我尝试使用
:%s/./\r/g
但是,它会删除所有行并替换为新行。
以上方法只用. (句点)用那么多新行替换文件中存在的字符数,即如果我的文件中有 "h.",那么它将用两个新行替换这两个字符。因此,在这种情况下,您将拥有三个新行。 (.) 在这种情况下表示当前字符。
要用新行替换句点 (.),请使用下面给出的转义序列。
:%s/./\r/g
作为. (点)字符用于正则表达式,表示 'everything' 您应该将其转义以替换行尾。 之前:
ipsum dolor sit amet。啊哈姆。不是!
之后 -> :%s@\.@\r@g
ipsum dolor sit amet 啊哈姆 不是!
我刚刚通过 @ 交换了 / 只是为了方便查看。 % 用于更改所有文本,如果您只需要一个区域,请使用 'V' 拳头 select 区域。