我总是无法让 Autohotkey 脚本与 Vim 一起使用。
p.e.
^g::
Send, ^c
MsgBox hi
return
如果我选择文本并使用快捷方式,则在 Vim 中不起作用。 (更改快捷方式时同样的问题)。
我做错了什么? 其他人在 Autohotkey 和 Vim 之间也有同样的兼容性问题?
最佳答案
你用的是什么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
关于vim - Autohotkey 和 Vim 兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18495750/