如何在vi中重复添加分号?

时间:2013-12-30 05:34:45

标签: vi repeat

我倾向于在vi中滥用重复命令或点(。)。我一直忘记如何在一系列线上重复命令。所以,我只是用自己的答案创建一个问题。

说,我有两行代码。

int a
int b
int c

我想用分号附加每一行以包含以下两行:

int a;
int b;
int c;

2 个答案:

答案 0 :(得分:0)

假设光标位于第1行的第1列。然后,我可以输入:

A;[ESC]j.j.

另一种方法是输入:

A;[ESC]jVj:normal.

这让我可以避免重复输入j.j.j.j .......

答案 1 :(得分:0)

您也可以

:%s/$/;/

会将行尾字符(由'$'表示)更改为分号。如果你想将它限制在一系列行中,你可以这样做

:<n>,<m>s/$/;/

其中&lt; n&gt; &lt; m&gt; 是文件中的相应行号。