【发布时间】:2010-09-09 10:37:15
【问题描述】:
来自问题How to replace a character for a newline in Vim?。替换换行符时必须使用 \r,如下所示
:%s/%/\r/g
但是当替换一个字符的行尾和换行符时,你可以这样做:
:%s/\n/%/g
手册的哪一部分记录了这些行为,它们背后的原因是什么?
【问题讨论】:
-
搜索和替换时
%是什么意思? -
@qed:默认情况下,
:s只会将替换应用于当前行。:%s使其寻址整个文件。 More. -
+c24w 我认为他指的是斜杠之间的“%”,第一个示例中的“%”在搜索位置,在第二个示例中的替换位置,但是@qed要回答你的问题,那些 '%' 是从字面上匹配的。
标签: vim