Как исправить вставку символов Юникода в vim из системного буфера обмена в OSX?

У меня проблема: когда я копирую или вставляю в vim с помощью регистра *, символы Юникода кажутся искаженными по-разному в зависимости от источника и цели копирования-вставки. Вставка в буфер с помощью +V в режиме INSERT вставляет то, что я ожидал.

Например, копирование из vim в TextEdit создает несколько символов для каждого исходного символа…

in vim:
“I am copied from « vim » ⇒ TextEdit”

in TextEdit:
“I am copied from « vim » ⇒ TextEdit”

…и копирование из TextEdit в vim приводит к чему-то другому

in TextEdit:
“I am copied from TextEdit ⇒ « vim »”

in vim:
<d2>I am copied from TextEdit ? <c7> vim <c8><d3>

Та же проблема возникает и для других приложений, а не только для TextEdit.

Пара вопросов:

  1. Я предполагаю, что символы, которые отображаются в TextEdit, представляют собой разложение исходных символов Unicode, но что такое символы <d2>, которые отображаются в vim?
  2. Кто-нибудь знает источник проблемы и как ее решить, чтобы копирование и вставка между приложениями vim и OSX работали должным образом?

person spbots    schedule 06.07.2020    source источник
comment
stackoverflow .com/questions/4185707/ может быть?   -  person Jiří Pospíšil    schedule 06.07.2020
comment
@JiříPospíšil спасибо за ссылку! К сожалению, это не совсем так — ответ делает так, что ⌘+V будет правильно вставляться в терминал, но эта проблема связана именно с использованием регистра *.   -  person spbots    schedule 06.07.2020
comment
Что дает запуск :echo &fenc &enc?   -  person bk2204    schedule 07.07.2020