2015-03-08 2 views
4

, когда я пытаюсь войти в этот Unicode символ: ☑ (U + 2611) в Vim с помощью команды, как: ^Vu2611 (что означает пресс Ctrl + V введите u2611 в вставить режим), Vim как-то разбивает его на два символа: & (26) и ^Q (11).Как вставить символ Unicode U + 2611 в Gvim

Нет проблем, если я попытался вставить другие символы, такие как □ (U + a1f5).

Похоже, что Vim прекратил разбор партитуры сразу после того, как 26 (который представляет символ '&').

Итак, как я могу вставить этот символ Unicode в Vim (я пытался вставить его в Vim, он не работает)? Пожалуйста, помогите !!!

+0

Это работает для меня (в терминале Vim 7.4.258 и MacVim). Какую версию gvim вы используете. Это работает, если вы отключите пользовательские настройки ('gvim -u NONE') – FDinoff

+0

Он все еще не работает, даже если я пытаюсь запустить gvim с опцией' -u NONE'. Я думаю, что это может быть проблема с кодировкой, поскольку, когда я устанавливаю кодировка как 'latin1' (' set enc = latin1'), ни один из них (u2611 и ua1f5) не может быть правильно вставлен. – wangkaibule

+0

Моя версия gvim 7.4 – wangkaibule

ответ

5

Для обработки символов Юникода Vim должен использовать 'encoding', который может представлять эти символы. При значении latin1 указанный символ не может быть закодирован (эта 8-битная кодировка включает только ASCII и несколько западноевропейских символов, см. here).

Таким образом, вы должны

:set encoding=utf-8 

С, что любой вновь созданный файл будет использовать эту кодировку, и вы должны быть в состоянии вставить символы Unicode и записать их (также с другим Unicode кодирования файлов, как :w ++enc=ucs-2le , но если вы попытаетесь сохранить :w ++enc=latin1, вы получите CONVERSION ERROR).

Смежные вопросы