使用 stty 命令启用重新映射 ctrl+v

使用 stty 命令启用重新映射 ctrl+v

四处搜索,我发现stty -ixon可以重新映射C-qC-s(例如在 中~/.inputrc)。

现在我也想重新映射C-v(到paste-from-clipboard,默认S-Ins感觉很尴尬)。通过stty -a显示lnext = ^V;,我认为stty还有另一种选择来实现这一点。我可以找到这些选项的定义,但它们很难理解,也很难找到我想要的。

另外,如果有必要的话,我正在使用 cygwin 终端。


证明开启答案在于stty

  • 绑定C-apaste-from-clipboardcygwin 的.inputrc作品中
  • 绑定C-abackward-charUbuntu 14.04.2 可以正常工作
  • 在 Ubuntu 14.04.2 上C-v绑定失败backward-char

cygwin 添加到其 bash 中的命令也是如此paste-from-clipboard,它可以以与 例如 相同的方式绑定到键backward-char

答案1

stty控制由内核中的通用终端驱动程序管理的功能。该驱动程序不处理复制粘贴。复制粘贴是与终端环境的交互,这就是您不仅可以在终端内部复制粘贴,还可以与其他程序复制粘贴的方式。复制粘贴由终端仿真器提供。 “Cygwin 终端”不够精确,无法确定您正在使用哪个终端;检查其菜单或文档以查看是否可以配置键盘快捷键。

相关内容