我倾向于在vi中滥用重复命令或点(。)。我一直忘记如何在一系列线上重复命令。所以,我只是用自己的答案创建一个问题。
说,我有两行代码。
int a
int b
int c
我想用分号附加每一行以包含以下两行:
int a;
int b;
int c;
答案 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; 是文件中的相应行号。