用Vim把每一行分别粘贴进系统剪贴板
2019-12-26 本文已影响0人
大象同学
因为学习日语的缘故,我把一本语法书上的例句弄下来了,然后需要发到forvo.com上,让日语母语的网友帮我读出来。因为我用alfred,这个工具的剪贴板很好用,最多可以14条显示出来(当然下拉可以有更多,但是如果要下拉的话就不方便操作了)。如果每次都选择最下面一个,我就可以依次将这十四条名字粘贴一遍。这样操作起来非常方便。
image.png
但是如果要手动一条一条的粘贴就不酷了。(其实我以前就是这么干的)
我想到可以用vim的宏来实现,
qq"+Y<cr>q
这样就把实现了把一行复制进系统剪贴板,然后再按下13@q
就可以再复制13条了。
可是结果却不如我的预想,只有第1行和第14行。我想可能是每次操作之间需要停顿一下。修改一下如下:
:sleep 1 | norm @q<cr>
然后只要12@:
就可以一条条的复制进系统剪贴板啦!