Autohotkey和Vim兼容吗?

Rem*_*man 3 vim scripting autohotkey

我总是遇到让Autohotkey脚本与Vim一起工作的问题.

PE

^g:: 
Send, ^c
MsgBox hi
return
Run Code Online (Sandbox Code Playgroud)

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

我错了什么?其他人在Autohotkey和Vim之间有相同的兼容性问题?

For*_*ker 8

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

xmap <C-c> y
Run Code Online (Sandbox Code Playgroud)

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

^c::Send {Ctrl down}{Insert}{Ctrl Up}
^v::Send {Shift down}{Insert}{Shift Up}
Run Code Online (Sandbox Code Playgroud)

shift-insert如第二行所述,可以使用粘贴.如果您希望此行为在特定程序下专门工作,则可以使用以下行:

#IfWinActive ahk_class mintty
    ^+v::Send {Shift down}{Insert}{Shift Up}
    ^+c::Send {Ctrl down}{Insert}{Ctrl Up}
#IfWinActive
Run Code Online (Sandbox Code Playgroud)