在vim中使用:g命令进行多个操作

6
如何使用类似这样的东西?
:g/^$/kJ

这里有两条命令 k 和 J,而不是像'd'那样只有一条命令。

我的具体例子是:我有多行文本,看起来像这样:

queryBuilder
    .append("xyz");

我希望你能帮我将它们变成这样:

queryBuilder.append("xyz");

因此,我想要针对每一行所做的事情是:

:g/^[\t]*\..*$/kJx

这个模式匹配正确,但似乎只执行了k。是否有其他适用于此处的vim命令?您将如何完成此任务?

1个回答

10

添加normal指令以执行所有指令,例如:

:g/^[\t]*\..*$/normal kJx

太棒了!正是我所需要的!“normal”实际上是做什么的? - kadrian
2
@ka2011r::g 命令可以运行以冒号开头的 ex 命令,而 :normal 是一个 ex 命令,它可以让你执行普通命令,如 kJx - Birei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接