繁体   English   中英

如何在Vim的每一行末尾添加带有特定模式的文本?

[英]How to add text at the end of each line in Vim with specific pattern?

我的Yaml文件:

colors
-  black
-  white
-  red
-  green
size
-  big
-  small
-  medium
weight
-  100
-  200
-  300

...

如何在每行不以“-”开头的末尾添加“:”?

结果应该是这样的:

colors:
-  black
-  white
-  red
-  green
size:
-  big
-  small
-  medium
weight:
-  100
-  200
-  300

这应该工作:

:%v/^-/normal A:

本着剥皮猫的精神(感谢您给它带来一些幽默,romainl :)),

:v/^-/normal A:
:g/^[^-]/s/$/:/

您可以使用以下内容:

:v/^-/norm A:

猫皮非常有趣:

:v/^-/s/$/:
:%s/^[^-].*/&:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM