我在Mac Sierra上使用iterm2 v 3.0.15。我无法从其他地方剪切和粘贴(例如网页上的文字)到我的终端。例如,我从网页突出显示一些文本,按Command + C,转到终端,然后按Command + V,我得到
[201, 81, 237, 230]
注意我文本前后的“00~”和“01~”。当我剪切并粘贴到文本编辑器或其他地方时,我看不到这些字符。当我剪切并粘贴到我的iterm2终端时,如何消除这些特殊字符的出现?
答案 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)
我认为这是一个带有括号的粘贴问题
编辑->特殊粘贴->高级粘贴
取消选中“括号内粘贴模式”
重启终端
答案 8 :(得分:0)
我不能保证此修复程序的条件,因为我已经花了一段时间解决上面的解决方案,但是对我来说解决此问题的方法是:
iTerm2→首选项→键→双击以编辑⌘v
的目标→在 Speed 下,将 Chuck Size 设置为256B并 Interchunck延迟到100ms。
答案 9 :(得分:0)
printf '\e[?2004h'
应该可以解决问题;还要确保删除结尾和结尾的垃圾字符。
答案 10 :(得分:0)
我必须做shell-->Hard Reset
才能使其立即工作