Reputation:
I'm using iterm2 v 3.0.15 on Mac Sierra. I'm having trouble cutting and pasting from other places (e.g. text on a web page) into my terminal. For instance, I highlight some text from a web page, press Command + C, go to the terminal, and then press Command + V, I get
localhost:myproject nataliab$ 00~on the next01~
Notice the "00~" and "01~" in front of and behind my text. I do not see these characters when I cut and paste into a text editor or other places. How do I eliminate these special characters from appearing when I cut and paste into my iterm2 terminal?
Upvotes: 173
Views: 79412
Reputation: 131
$ printf '\e[?2004l'
It solved my issue. but the funny part is when i pasted the above command, it also pasted as below
00~printf '\e[?2004l'01~
Upvotes: 8
Reputation: 125
printf '\e[?2004h'
should solve the issue; also make sure to remove the trailing and starting junk characters.
Upvotes: -1
Reputation: 3141
In the terminal window type reset
, and press enter. And now, try pasting contents in terminal, it should work properly.
Upvotes: 267
Reputation: 6023
To permanently disable bracketing paste mode, open the Preference, search "bracketing", uncheck "Terminal may enable paste bracketing"
Upvotes: 92
Reputation: 1342
I can't guarantee the conditions of this fix because I had been fiddling for a while with the solutions above, but what fixed the issue for me was to go to:
iTerm2 → Preferences → Keys → double-clic to edit the target of ⌘v
→ Under Speed, set Chuck Size to 256B and Interchunck delay to 100ms.
Upvotes: 2
Reputation: 171
I think it's a bracketed paste issue
Edit -> Paste special -> Advanced Paste
Uncheck "Bracketed paste mode"
Restart the terminal
Upvotes: 17
Reputation: 11075
Paste printf '\e[?2004l'
to the iTerm2 terminal and press enter
afterwards.
Upvotes: 62
Reputation: 20408
I recently started encountering this behavior in iterm2 as well. Killing and restarting a session fixes it, but loses context. I found this comment about bracketed paste mode and tried printf '\e[?2004h'
to exit bracketed paste mode and repair the terminal and it worked well for me.
Upvotes: 7
Reputation: 31
Adding set t_BE=
to .vimrc to disable bracketed paste mode should fix this.
you may refer: https://gitlab.com/gnachman/iterm2/issues/5698
Upvotes: 3
Reputation: 139
I had the same issue, and was unable to figure out why the problem was happening, but closing iTerm2 with Command + Q
and reopening it fixed the problem.
Upvotes: 13