粘贴到我的iterm2终端时获取奇怪的字符

时间:2017-06-30 14:35:44

标签: copy-paste paste iterm2

我在Mac Sierra上使用iterm2 v 3.0.15。我无法从其他地方剪切和粘贴(例如网页上的文字)到我的终端。例如,我从网页突出显示一些文本,按Command + C,转到终端,然后按Command + V,我得到

[201, 81, 237, 230]

注意我文本前后的“00~”和“01~”。当我剪切并粘贴到文本编辑器或其他地方时,我看不到这些字符。当我剪切并粘贴到我的iterm2终端时,如何消除这些特殊字符的出现?

11 个答案:

答案 0 :(得分:7)

我的解决方案:

printf '\e[?2004l'粘贴到iTerm2终端,然后按enter

答案 1 :(得分:6)

我有同样的问题,并且无法弄清楚问题发生的原因,但是用Command + Q关闭iTerm2并重新打开它解决了这个问题。

答案 2 :(得分:4)

要永久禁用包围粘贴模式,请打开“首选项”,搜索“包围”,然后取消选中“终端可以启用包围粘贴”

答案 3 :(得分:3)

我最近也开始在iterm2中遇到这种行为。杀死并重新启动会话会修复它,但会丢失上下文。我发现了关于bracketed paste mode的评论,并尝试printf '\e[?2004h'退出括号粘贴模式并修复终端,它对我来说效果很好。

答案 4 :(得分:2)

set t_BE=添加到.vimrc以禁用括号粘贴模式应解决此问题。 你可以参考:https://gitlab.com/gnachman/iterm2/issues/5698

答案 5 :(得分:2)

$ printf'\ e [?2004l'

它解决了我的问题。但有趣的是,当我粘贴以上命令时,它也粘贴如下

00〜printf'\ e [?2004l'01〜

答案 6 :(得分:1)

在终端窗口中,输入reset,然后按Enter。现在,尝试将内容粘贴到终端中,它将正常工作。

答案 7 :(得分:0)

我认为这是一个带有括号的粘贴问题

  1. 编辑->特殊粘贴->高级粘贴

  2. 取消选中“括号内粘贴模式”

  3. 重启终端

答案 8 :(得分:0)

我不能保证此修复程序的条件,因为我已经花了一段时间解决上面的解决方案,但是对我来说解决此问题的方法是:

iTerm2→首选项→键→双击以编辑⌘v的目标→在 Speed 下,将 Chuck Size 设置为256B并 Interchunck延迟到100ms。

答案 9 :(得分:0)

printf '\e[?2004h'应该可以解决问题;还要确保删除结尾和结尾的垃圾字符。

答案 10 :(得分:0)

我必须做shell-->Hard Reset才能使其立即工作