Як переглянути символи UTF-8 Unicode у VIM


13

Я використовую VIM 7.4 на 64-бітній машині Ubuntu 14.04. У моєму файлі .vimrc у мене є такі рядки:

" Use UTF-8 without BOM
set encoding=utf-8 nobomb

configФайл в основному використовується символ Unicode для відображення прогалин , як вкладки, нові рядки і т.д. Повний файл .vimrc береться з Пола ірландських в складають приховані .

На попередній установці 14.04, а також у попередніх дистрибутивах я міг без проблем бачити символи unicode, але не з цим.

Я також спробував:

 set fileencodngs=utf-8

Але вищевказане налаштування не має ніякого ефекту, і я все ще бачу на екрані потертої символів. Чи є спосіб обходити це?


1
Чи можете ви надати посилання на прикладний файл, який вам здається здивованим? І чи можете ви включити скріншот того, що ви бачите у vim? Яке значення fencзмінної після відкриття файлу?
Майк Міллер

Відповіді:


16

Якщо ваш поточний локал знаходиться в кодуванні 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є Hex Кодування (символ валюти для Північної Кореї) характеру.

посилання: Vim документація

Примітка. Якщо ви зробили вищевказану конфігурацію, але все ж не змогли добре бачити символи Unicode або вводити їх, перевірте, чи Character encodingне встановлено конфігурацію термінала або консолі UTF-8.

Читайте також Спеціальні символи у Vim .


1
Це також вирішило питання про неможливість введення китайських символів для мене.
Зельфір Кальтшталь

Чи може хтось розширити, що C-R ="\xe2\x82\xa9" <enter>робить?
користувач1717828

@ ussr1717828 - це форма кодування UTF-8 (символ валюти для Північної Кореї), яка дозволяє користувачеві безпосередньо вводити літерал , використовуючи його шестинадцять кодування UTF-8 з Ctrl+R="..."- Enter.
αғsnιη
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.