如何替换一个句子

How to replace a sentence

如何替换文字

输入: 这个玻璃杯含有 1.5 升牛奶。但是我不喜欢牛奶

输出: Replace_text 但是我不喜欢牛奶

我需要将文本从开头替换为下一个完整点。但是我不知道这句话是什么

您可以执行以下操作

^cf.

它跳转到第一个非空白字符,删除包括 . 在内的文本并让您进入插入模式以便您可以输入 Repace_text.

如果你想改变到.,把f改成t

您还可以使用文本对象。 cis会让你改句

这个替换命令怎么样?

:%s/\(.\{1,}\)\.\(\w*\)/Replace_text/g

或使用字符 类(您可能需要添加特殊字符等):

([\w\s]+\.\S[\w\s]+)\.(.*)

http://regexr.com/3cc0r

vim 有其 句子 的定义。这个你可以阅读 :h sentence.

对于你的例子,我会这样做(假设你的光标在 BOL 上):

c)WAHTEVER

c) 将删除第一个句子并进入 INSERT 模式。

批量替换可以录制宏或者使用normal命令