使用 vi
#
除了那些已经有的行之外,我如何添加到每一行#
1,$s/^/#/
在这里帮忙
提前致谢
答案1
你可以使用
v/^#/ s/^/#/
这是编辑直接说的ed
。它的意思是“在每一行才不是以#
字符开头,执行替换,#
在行的开头插入一个字符”。
有趣的事实:就像grep
来自(“打印与正则表达式匹配的每一行”)g/re/p
中的命令,它的选项也来自.该命令的工作方式与 类似,但测试相反,以便打印每一行ed
re
-v
v
ed
v
g
v/re/p
不匹配正则表达式re
。
显然,完全没有任何来源参考(目前),但是就这样。
答案2
我什至会替换现有的#
s (用#
):
1,$s/^#?/#/
它将BOL
(Beginning Of Line) 后跟 0 或 1替换#
为#
。