考虑:
apple
pear
将光标放在第一行上,键入Yp,生成:
apple
apple
pear
将光标放在pear行上,然后键入.以重复上一个命令。这仅重复p(而不是组合Yp),产生:
apple
apple
pear
apple
我想知道一种方法来.重复最后N条命令。喜欢的东西2.重复组合Yp,以产生:
apple
apple
pear
pear
Ofc无效-重复p两次。但是这个想法是“重复最后两个命令的顺序 ”。
我知道我可以- q记录命令序列并使用来重复它们@@,但是这种解决方案并不理想,因为它需要您一直在进行规划,而实际上,您通常并不知道需要重复一些操作直到之后你已经做到了。
有什么方法可以实现我想要的吗?
安慰奖:如果以上都不可行,是否有办法重复上一次的宏播放?例如,如果我键入@@要播放的最后一个宏,我希望随后的内容.等同于@@再次键入-而不是再次键入(例如,如果的结果@@取决于您所在的行)
nno <silent> @@ @@:sil! call repeat#set('@@', v:count1)<CR>但是,要使其正常工作,您需要安装此插件:github.com/tpope/vim-repeat