用于在vim中复制文本并粘贴到不同窗口的脚本

时间:2013-11-02 06:21:34

标签: vim autohotkey alt-tab autokey

我一直试图让脚本工作,从vim复制一行文本,删除该行,然后将该行粘贴到另一个窗口。到目前为止,我已经尝试使用Autohotkey(在Windows 8上)和Autokey(在我运行的Ubuntu VM上)实现脚本。这就是我所说的:

On Autohotkey:

!^p::
SendRaw "*yydd
SendEvent !{tab}
SendPlay ^v

在自动键上(链接到Ctrl + Alt + p):

keyboard.send_keys("\"*yydd")
keyboard.send_keys("%{TAB}")
keyboard.send_keys("^v")

在这两种情况下,Vim命令(向系统剪贴板拉动当前行,删除当前行)都能正常工作,但脚本无法切换粘贴窗口,而是在vim中执行Ctrl-v。

有没有人知道我需要更改什么才能让Alt-Tab功能正常工作?

1 个答案:

答案 0 :(得分:3)

发送原始 Alt + Tab 键不起作用,因为应用程序切换是核心Windows功能。在AutoHotKey中,有AltTab特殊命令(在帮助中查找),或者更好地使用WinActivate命令,因为AutoHotKey似乎still have issues with Alt-Tab on Windows 8