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

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

Есть проблема с немецкими специальными символами, такими как 'Ä', 'ü'. Некоторые есть в комментариях. Vim показывает à ~ D вместо "Ä" и ü вместо "ü" тогда. (Надеюсь, в вашем браузере нет проблем с кодировкой :)

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

В" ~ / .viminfo "стоит

...
# Value of 'encoding' when this file was written
*encoding=latin1
...

Если я ввожу locale , он дает LANG = C.UTF-8 . Это было LANG = C , но я изменил его с помощью export LANG = C.UTF-8 . Но ничего не изменилось.

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

(Linux v. "Ubuntu 18.04.4 LTS ")


Обновление:

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

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

  • more и cat работает
  • меньше, а vi not

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

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

1
задан 11 June 2021 в 15:00

1 ответ

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

: set enc=utf8
: set fenc=utf8

Первая команда управляет тем, как отображается содержимое, вторая - как оно записывается на диск.

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

1
ответ дан 28 July 2021 в 11:30

Другие вопросы по тегам:

Похожие вопросы: