Rem*_*man 3 vim scripting autohotkey
我总是遇到让Autohotkey脚本与Vim一起工作的问题.
PE
^g::
Send, ^c
MsgBox hi
return
Run Code Online (Sandbox Code Playgroud)
如果我选择文本并使用快捷方式,在Vim中不起作用.(当我更改快捷方式时同样的问题).
我错了什么?其他人在Autohotkey和Vim之间有相同的兼容性问题?
你用的是什么样的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)