我曾尝试编写一个脚本,可以复制vim中的一行文本,然后删除该行,并将该行粘贴到另一个窗口。目前我已经尝试使用Autohotkey(在Windows 8上)和Autokey(在我运行的Ubuntu虚拟机上)实现了该脚本。以下是我编写的代码:
在Autokey(链接为Ctrl+Alt+p)中:
在这两种情况下,Vim的命令(复制当前行到系统剪贴板,删除当前行)可以正常工作,但脚本未能切换窗口以进行粘贴,而是在vim中执行了Ctrl-v操作。是否有人知道我需要更改什么才能使Alt-Tab功能正常工作?
使用Autohotkey:
!^p::
SendRaw "*yydd
SendEvent !{tab}
SendPlay ^v
在Autokey(链接为Ctrl+Alt+p)中:
keyboard.send_keys("\"*yydd")
keyboard.send_keys("%{TAB}")
keyboard.send_keys("^v")
在这两种情况下,Vim的命令(复制当前行到系统剪贴板,删除当前行)可以正常工作,但脚本未能切换窗口以进行粘贴,而是在vim中执行了Ctrl-v操作。是否有人知道我需要更改什么才能使Alt-Tab功能正常工作?