Đối với cuộc sống của tôi, tôi không thể tìm ra điều này.
Khi sử dụng trình duyệt (không quan trọng), nếu tôi chọn văn bản, sau đó dán vào Vim hoặc Neovim hoặc Nano, tôi thấy các ký tự được thêm vào đầu và cuối lựa chọn của mình.
Ví dụ: tôi chọn "câu trả lời" từ trang này, sau đó dán nó vào Terminal tôi nhận được:
??????answer??????
Lưu dữ liệu đã dán này vào tệp có phần mở rộng .bin và sau đó mở trong Vim với trình trợ giúp lệnh tự động này:
augroup Binary
au!
au BufReadPre *.bin let &bin=1
au BufReadPost *.bin if &bin | %!xxd
au BufReadPost *.bin set ft=xxd | endif
au BufWritePre *.bin if &bin | %!xxd -r
au BufWritePre *.bin endif
au BufWritePost *.bin if &bin | %!xxd
au BufWritePost *.bin set nomod | endif
augroup END
Tôi nhận được kết quả này:
0000000: fdbf bfb9 b083 616e 7377 6572 fdbf bfb9 ......answer....
0000010: b083 0a ...
Vì vậy, bạn có thể thấy rằng tôi nhận được
fdbf bfb9 b083
thêm vào đầu, và tôi nhận được
fdbf bfb9 b083
thêm vào cuối
Bất kỳ ý tưởng về những gì này là về?
Thay đổi lớn gần đây duy nhất tôi có thể nhớ là nâng cấp OS X lên Yosemite, vì vậy chắc chắn đó có khả năng là một bản cập nhật lớn.
EDIT: Tôi nghi ngờ Terminal là nguồn gốc của vấn đề. Tôi đã có thể sử dụng iTerm2 mà không gặp vấn đề này.