假设您有以下文本:
name1 = "John"; age1 = 41;
name2 = "Jane"; age2 = 32;
name3 = "Mike"; age3 = 36;
...
并且您想将每一行分成两行以给出如下结果:
name1 = "John";
age1 = 41;
name2 = "Jane";
age2 = 32;
name3 = "Mike";
age3 = 36;
...
您将如何自动化此操作?
一些注意事项:
- 我已经尝试了以下方法:
(1)选择virtual-vode中的文本,
(2)执行:'<,'>:norm ^3f r^M
***,
但不能正常工作;它只分割了一半的行,因为在每一行被打破后,命令的下一次重复适用于断行的其余部分,而不是下一行! - 这可以使用宏来实现,但我正在寻找更优雅的解决方案。
***顺序说明:
-norm
在正常模式下执行以下命令
-^
将光标移动到行首
-3f<space>
将光标移动到行中的第三个空格
-用换行符r^M
替换该空格