
Я использую VIM 7.4 на машине Ubuntu 14.04 64 бит. В моем файле .vimrc есть следующие строки:
" Use UTF-8 without BOM
set encoding=utf-8 nobomb
Файл config
в основном использует символы Unicode для отображения пробелов, таких как табуляция, новые строки и т. д. Полный файл .vimrc взят из книги Пола Айришаdotfiles.
В более ранней версии 14.04, а также в предыдущих дистрибутивах мне удавалось видеть символы Unicode без каких-либо проблем, но не в этой.
Я также попробовал:
set fileencodngs=utf-8
Но вышеуказанная настройка не дает эффекта, и я все еще вижу искаженные символы на экране. Есть ли способ обойти это?
решение1
Если ваш текущийлокальнаходится вutf-8кодировки, Vim автоматически запустится в режиме utf-8.
Если вы используете другую локаль, установите в своем ~/.vimrc
файле пользователя следующее:
set encoding=utf-8
Вы также можете выбрать шрифт, используемый дляменю. К сожалению, это не всегда работает.
Также у вас есть эта опция для принудительного кодирования с :set fileencodings=utf-8
. Вы можете найти документациюздесь
Другое решение: в режиме вставки нажмите Ctrl-, R ="\xe2\x82\xa9"
Enterчтобы напрямую ввести символы UTF-8, используя их шестнадцатеричную кодировку.
представляет \xe2\x82\xa9
собой шестнадцатеричное кодирование ₩
символа (символа валюты Северной Кореи).
ссылка:Документация Vim
Примечание: Если вы выполнили настройку, описанную выше, но символы Unicode по-прежнему плохо видны или плохо читаются, проверьте конфигурацию терминала или консоли, Character encoding
установлено ли значение UTF-8
.
Читайте такжеСпециальные символы в Vim.