3

我总是无法让 Autohotkey 脚本与 Vim 一起工作。

体育

^g:: 
Send, ^c
MsgBox hi
return

如果我选择文本并使用快捷方式,则在 Vim 中不起作用。(当我更改快捷方式时同样的问题)。

我做错了什么?其他人也有同样的 Autohotkey 和 Vim 的兼容性问题?

4

1 回答 1

8

你用的是什么类型的vim?一个在终端或 gVim 中?简短的回答是 autohotkey 与 vim 一起工作。根据我的阅读方式,您想复制带有Ctrl-c. 在你的 vim 上试试,这不是你用来复制的命令。如果您在 vim 的可视模式下选择了文本,那么y就是您要查找的键,如果您想重新映射到Ctrl-c,那么执行此操作的命令是将以下行粘贴到您的主目录中的 .vimrc 文件中:

xmap <C-c> y

如果您使用的是终端(mintty)或 gVim,并且您用鼠标选择了文本,则要复制的命令是ctrl-insert. 我有一种感觉,这就是你要找的。

^c::Send {Ctrl down}{Insert}{Ctrl Up}
^v::Send {Shift down}{Insert}{Shift Up}

paste 可以用 完成shift-insert,如第二行所述。如果您希望此行为专门在某个程序下工作,您可以改用以下行:

#IfWinActive ahk_class mintty
    ^+v::Send {Shift down}{Insert}{Shift Up}
    ^+c::Send {Ctrl down}{Insert}{Ctrl Up}
#IfWinActive
于 2013-08-28T19:29:16.930 回答