我怎么能添加像'ABC'这样的文字 在vi编辑器的所有行的开头? 这不起作用!
%s/^/^ABC
我知道这个命令用于替换文本
%s/vggv/uggv/g
答案 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