在Vim中,我有以下文本:
key => value1
key => value2
key => value1111
key => value12
key => value1122222
我想在每一行的末尾加上",“。前面的文本将变为以下内容:
key => value1,
key => value2,
key => value1111,
key => value12,
key => value1122222,
有人知道怎么做吗?是否可以使用可视块模式来完成此任务?
发布于 2012-07-03 08:44:44
这将对文件中的每一行执行此操作:
:%s/$/,/
如果您想要创建行的子集,而不是整个文件,那么可以指定它们来代替%
。
一种方法是进行可视化选择,然后键入:
。它将为您填充:'<,'>
,然后您可以键入其余部分(请注意,您只需添加s/$/,/
)
:'<,'>s/$/,/
发布于 2012-07-03 13:30:10
另一种解决方案,使用另一个很棒的功能:
:'<,'>norm A,
参见:help :normal
。
发布于 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
https://stackoverflow.com/questions/11303032
复制相似问题