vim - Autohotkey 和 Vim 兼容吗?

标签 vim scripting autohotkey

我总是无法让 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/

相关文章:

regex - Vim - 对文件中的每一行数字进行排序?

powershell - 如何使用 Powershell 从文本文件中删除回车符?

regex - 在vim中,如何复制正则表达式模式?

linux - 我正在尝试使用 awk 旋转文件

windows - 阅读消息框的文本并使用VBScript存储在变量中

handler - Autohotkey:发送鼠标单击(或按键)而不触发处理程序

每隔一次执行复制(Ctrl-C)的 AutoHotKey 奇怪问题

function - Autohotkey 如何使用函数参数进行多个图像搜索

c - vi/vim - 根据代码中特殊文件或标签的存在自定义格式

vim - 如何在 VIM 中阅读 RSS?