Autohotkey和Vim兼容吗?

时间:2013-08-28 18:38:58

标签: vim scripting autohotkey

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

体育课。

^g:: 
Send, ^c
MsgBox hi
return
如果我选择文本并使用快捷方式,

在Vim中不起作用。 (更改快捷方式时出现同样的问题)。

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

1 个答案:

答案 0 :(得分: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}

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

#IfWinActive ahk_class mintty
    ^+v::Send {Shift down}{Insert}{Shift Up}
    ^+c::Send {Ctrl down}{Insert}{Ctrl Up}
#IfWinActive