首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Vim中的每一行末尾添加文本?

如何在Vim中的每一行末尾添加文本?
EN

Stack Overflow用户
提问于 2012-07-03 08:35:42
回答 7查看 116K关注 0票数 140

在Vim中,我有以下文本:

key => value1
key => value2
key => value1111
key => value12
key => value1122222

我想在每一行的末尾加上",“。前面的文本将变为以下内容:

key => value1,
key => value2,
key => value1111,
key => value12,
key => value1122222,

有人知道怎么做吗?是否可以使用可视块模式来完成此任务?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-07-03 08:44:44

这将对文件中的每一行执行此操作:

:%s/$/,/

如果您想要创建行的子集,而不是整个文件,那么可以指定它们来代替%

一种方法是进行可视化选择,然后键入:。它将为您填充:'<,'>,然后您可以键入其余部分(请注意,您只需添加s/$/,/)

:'<,'>s/$/,/
票数 197
EN

Stack Overflow用户

发布于 2012-07-03 13:30:10

另一种解决方案,使用另一个很棒的功能:

:'<,'>norm A,

参见:help :normal

票数 49
EN

Stack Overflow用户

发布于 2012-07-03 08:38:27

ex模式是最简单的:

:%s/$/,

: - enter command mode
% - for every line
s/ - substitute
$ - the end of the line
/ - and change it to
, - a comma
票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11303032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档