Рейтинг:2

Как редактировать файлы UTF-8 с помощью vim

флаг mo

Как я могу редактировать файлы UTF-8 с помощью vim?

Существует проблема с немецкими специальными символами, такими как «Ã», «Ã¼». В комментариях есть такие. ВИМ показывает Ã~D вместо 'Ã' и ü вместо 'ü' тогда. (Надеюсь, в вашем браузере нет проблем с кодировкой :)

У меня нет файла "~/.vimrc".

В "~/.viminfo" есть

...
# Значение 'encoding' при записи этого файла
*кодировка=latin1
...

Если я войду место действия, это дает ЯЗЫК=C.UTF-8. Это было ЯЗЫК=C но я изменился с экспорт ЯЗЫК=C.UTF-8. Но ничего не изменилось.

я использую МобаХтерм 11.0 чтобы получить доступ с компьютера Win10. Может в этом проблема?

(Linux против «Ubuntu 18.04.4 LTS»)


Обновлять:

  • MobaXterm уже был (и остается) настроен на UTF-8.
  • Я изменил с помощью [CTRL] + правая клавиша мыши (тогда появляется меню) оболочка на UTF-8.
  • Кроме того, я установил экспорт LC_TYPE=de_DE.UTF-8 ("de_DE"!)

Теперь это работает немного лучше :-|

  • еще и кот работает
  • меньше и ви не

С установить enc: utf8 в ви, там работает. (Так что vi — небольшая часть решения)

И о меньше Может быть, мне следует прочитать справочные страницы...?

muru avatar
флаг us
В чем проблема с файлами UTF-8?
Andy A. avatar
флаг mo
В файлах есть комментарии на немецком языке. Таким образом, должна быть «Ã», но vi показывает что-то вроде «A~D» (с ~ на голове «A»).
muru avatar
флаг us
Он отображается правильно, если вы `cat` файл? Какой у вас `LC_CTYPE`?
Andy A. avatar
флаг mo
Нет, то же самое. Если я передам результат `less`, будет "" вместо "Ã" (bash не в UTF-8)
muru avatar
флаг us
Так что это не Vim, а почти все, что сломано.Какое значение вы имеете для `LC_CTYPE`?
Andy A. avatar
флаг mo
Это все еще "C", как и все остальное, кроме `LANG` и `LANGUAGE`. `LC_CTYPE="С"`
muru avatar
флаг us
Попробуйте использовать локаль UTF-8 для LC_CTYPE (должна работать C.UTF-8).
Рейтинг:2
флаг cn

Если кодировка файла испорчена, вы можете разрешить Vim сейчас, введя следующие команды:

: установить enc=utf8
: установить fenc=utf8

Первая команда управляет отображением контента, вторая — его записью на диск.

Однако проблема с неправильной кодировкой также может быть в SSH-клиенте, таком как, например, шпатлевка, если вы пытаетесь редактировать через SSH. Если это так, взгляните на настройку Putty, чтобы получить правильную кодировку.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.