在unix上的vi编辑器中的简单问题

时间:2011-07-14 18:17:43

标签: unix vim vi

我怎么能添加像'ABC'这样的文字 在vi编辑器的所有行的开头? 这不起作用!

%s/^/^ABC

我知道这个命令用于替换文本

%s/vggv/uggv/g

5 个答案:

答案 0 :(得分:8)

你想:

:%s/^/ABC/g

这将把ABC放在每一行的前面。

不要忘记前面的:

答案 1 :(得分:8)

我真的很喜欢这些事情的正常命令:

:%normal IABC

答案 2 :(得分:4)

:%s/^/ABC/不适合你?

答案 3 :(得分:1)

正如其他人所说,:%s/^/ABC会做到这一点。考虑^的含义。它是一个逻辑结构,而不是文件中的实际字符。因此,您并没有真正替换它,因此您不必使用^ABC。实际上,正如您所见,^在该上下文中被视为字符串。

如果您想跳过仅包含空格的行,可以使用:v/^[:space:]*$/s/^/ABC

答案 4 :(得分:1)

:%s/^/ABC/g

这将在vi编辑器的每一行前面添加ABC