粘贴到 SSH 会话中时出现重复粘贴问题

粘贴到 SSH 会话中时出现重复粘贴问题

无论 SSH 客户端是什么(包括 PuTTY、KiTTY 和 MobaXterm),都会发生这种情况。

使用 Shift+Insert(因为除了右键单击之外没有其他方法可行)粘贴到 SSH 终端中,同时使用其他快速按键可能会复制粘贴的字符,甚至会吃掉后续的按键。

以此命令为例:

$ cp file.txt <paste> <enter>

假设directory/是复制的文本。输入速度足够快时,结果可能如下所示:

$ cp file.txt directory/directory/

经过一些测试,我发现:

  • 在粘贴之前立即按下某些内容将会输入该内容并粘贴两次。
  • 粘贴后立即按下任何按钮将会粘贴两次并且会忽略所按下的内容,即使是 Enter 键。
  • 按下之前和之后立即按下的按钮将会合并结果。

这意味着当我快速连续复制b和输入时a<paste>c,结果是abbb

我已经处理这个问题很多年了,但一直没有得到任何解决方案,但现在当我的系统资源负载过重时(例如在主系统上使用虚拟机或 docker 容器时),情况会变得更糟。结果可能是abbbb相反的,尽管我只按了三个按钮,打字速度只有平时的一半。

我能做些什么来解决这个问题?

相关内容