我总是无法让 Autohotkey 脚本与 Vim 一起工作。
体育
^g::
Send, ^c
MsgBox hi
return
如果我选择文本并使用快捷方式,则在 Vim 中不起作用。(当我更改快捷方式时同样的问题)。
我做错了什么?其他人也有同样的 Autohotkey 和 Vim 的兼容性问题?
我总是无法让 Autohotkey 脚本与 Vim 一起工作。
体育
^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}
paste 可以用 完成shift-insert,如第二行所述。如果您希望此行为专门在某个程序下工作,您可以改用以下行:
#IfWinActive ahk_class mintty
^+v::Send {Shift down}{Insert}{Shift Up}
^+c::Send {Ctrl down}{Insert}{Ctrl Up}
#IfWinActive