给定:
This is nearly identical
My answer looks like an o
I am glad you did because
Thank you so much, romain
想要输出,只需复制该行并在末尾添加2
:
This is nearly identical
This is nearly identical 2
My answer looks like an o
My answer looks like an o2
I am glad you did because
I am glad you did because2
Thank you so much, romain
Thank you so much, romain2
我已经录制了一个宏@q,它将从第一行开始,复制该行(光标现在位于第二行),附加2
,然后转到下一行(光标现在位于第三行)。如果我一直键入@q
直到文件的末尾,宏就能正常工作(永远不需要移动光标,光标的移动由宏来正确处理)。
但是,如果我尝试使用:'<,'>norm! @q
方法(seen here),我会得到如下结果:
This is nearly identical
This is nearly identical 2
This is nearly identical 22
This is nearly identical 222
This is nearly identical 2222
My answer looks like an o
I am glad you did because
Thank you so much, romain
发布于 2021-06-18 05:25:04
以下是您的代码片段,但带有帮助您查看问题的行号:
1 This is nearly identical
2 My answer looks like an o
3 I am glad you did because
4 Thank you so much, romain
该范围实际上只是一个行号列表,在本例中为[1, 2, 3, 4]
,这意味着您的宏将应用于第1、2、3和4行。
由于您的宏会在当前行的下方添加一行,因此以前称为2的行现在为3:
1 This is nearly identical
2 This is nearly identical 2
3 My answer looks like an o
4 I am glad you did because
5 Thank you so much, romain
并且您的宏将在实际的第2行上播放:
1 This is nearly identical
2 This is nearly identical 2
3 This is nearly identical 22
4 My answer looks like an o
5 I am glad you did because
6 Thank you so much, romain
然后在第3行:
1 This is nearly identical
2 This is nearly identical 2
3 This is nearly identical 22
4 This is nearly identical 222
5 My answer looks like an o
6 I am glad you did because
7 Thank you so much, romain
然后在第4行:
1 This is nearly identical
2 This is nearly identical 2
3 This is nearly identical 22
4 This is nearly identical 222
5 This is nearly identical 2222
6 My answer looks like an o
7 I am glad you did because
8 Thank you so much, romain
为了避免这种情况,您必须首先标记范围中的每一行。这是通过:help :global
完成的
:'<,'>g/^/norm! @q
其中,'<,'>g/^/
标记范围内的每一行,norm! @q
执行宏。
发布于 2021-06-20 11:45:39
你有没有试着制作宏,然后4@q
我试着重新创建你的宏,然后运行4@q
这几乎一模一样这几乎一模一样2我的答案看起来像o我的答案看起来像o2我很高兴你这么做了,因为我很高兴你做了because2谢谢你,罗曼非常感谢你,romain2
这就省去了进行视觉选择的麻烦。
https://stackoverflow.com/questions/68026261
复制相似问题