我注意到,在 macOS(使用Terminal.app或iTerm2.app)或 Linux(使用urxvt)上粘贴到终端模拟器时,有时我会得到额外的字符。
字符总是相同的 - 在我得到的粘贴文本之前^[[200~
(^[
突出显示)和粘贴的文本之后额外的~
. 如果我取消并再次粘贴,则它已正确粘贴。
例如,在这里我尝试使用 with 将从他们的网页git clone https://git.qemu.org/git/qemu.git
复制的内容粘贴到 iTerm2 中。我取消了并且(没有重新复制)再次粘贴,没关系。⌘vctrlc⌘v
这当然不总是,但一天几次,我没有设法缩小导致它的原因并且无法可靠地重新创建它。
- 文本可以来自任何地方(网站、文本文档、从终端本身复制)。
- 我复制时光标的位置似乎没有什么不同(我不认为我在复制光标)
- 鼠标的位置似乎没有区别。
这些^[[200~
~
字符是什么,我该如何摆脱它们?当然,它们必须代表特定的东西,因为它们总是相同的并且出现在 macOS 和 Linux 上。