проблема редактирования utf8 текстовый файл с vim

У меня проблема с редактированием html-файла на сервере через vim . Файл закодирован в utf-8 .

При редактировании с помощью vim (v7.3 активные плагины не отображаются), я могу видеть умлауты и редактировать и сохранять строку до того, как умлаут будет в порядке. Но если я отредактирую после умлаута, кажется, что умлаут потребляет два символа, в то время как видится только один символ, и все изменения смещены. Я вижу это только после сохранения и повторного открытия файла. И я могу вставить умлаут, но для удаления я должен дважды нажимать x (в то же время меняется символ).

Я не знаю, где искать проблему vim , terminal или ssh connection ?

дистанционный пульт:

 > file index.html index.html: HTML document, UTF-8 Unicode text > echo $TERM xterm-256color > locale charmap ANSI_X3.4-1968 > grep CHARMAP /etc/default/console-setup CHARMAP="UTF-8" - > file index.html index.html: HTML document, UTF-8 Unicode text > echo $TERM xterm-256color > locale charmap ANSI_X3.4-1968 > grep CHARMAP /etc/default/console-setup CHARMAP="UTF-8" 

местный:

 > locale charmap UTF-8 

One Solution collect form web for “проблема редактирования utf8 текстовый файл с vim”

Оказывается, что терминальные локали были настроены как-то неправильно. У моего .bashrc был export LC_ALL=C

 > locale LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="C" LC_NUMERIC="C" LC_TIME="C" ... LC_IDENTIFICATION="C" LC_ALL=C 

После удаления LC_ALL=C я получаю следующее:

 > locale LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8" LC_NUMERIC=en_US.UTF-8 LC_TIME=en_GB.UTF-8 ... LC_IDENTIFICATION=en_US.UTF-8 LC_ALL= 

Vim теперь открывает тот же файл с enconding=utf-8 и fileencondig=utf-8 и редактирование является нормальным.

Спасибо Мерфи и Радован за некоторых указателей. Может быть, у кого-то есть объяснение этой проблемы.

  • Использование grep для перечисления определенных строк из файла
  • vi для добавления пустой строки?
  • Как получить все четные строки и нечетные строки из файла и сохранить их в двух разных файлах, таких как Evenfile & Oddfile?
  • Right Distro для текстовых потребностей
  • Избегайте переформатирования списков пули с форматированием + = a
  • Vim Error 'E212: невозможно открыть файл для записи' при попытке создания новых файлов вне домашнего каталога
  • Скопировать / вставить в SSH'd VIM из локального (Windows) буфера обмена
  • Solaris 11 и vim F вместо конца
  • Как вы уменьшаете количество пакетов в архиве?
  • Как сделать команду vim автоматически запущенной с помощью .vimrc?
  • Как получить путь к файлу в буфере?
  • Interesting Posts

    не удалось установить что-либо с помощью apt-get из-за insserv

    Ограничить электронную почту системным пользователям в postfix?

    Как заставить Nvidia Optimus работать на Kubuntu 15.10

    Установите с RPM, затем измените файлы. Как я могу видеть различия?

    Как я могу просто прозрачно мостить трафик между wlan0 и eth0?

    Не удается подключить интерфейсы wifi на Kali Linux

    Оконная система строго для редактирования кода?

    Zsh: автоматическое изменение выполняемой команды

    номера поиска vim, содержащие определенное количество цифр

    Как разрешить пользователю монтировать раздел Ubuntu на Arch Linux без проверки подлинности?

    Как заставить клавиатуру Bluetooth распознаваться перед входом в систему?

    Как удалить этот неуправляемый каталог?

    Как отключить обнаружение USB-pendrive при загрузке в Linux (Ubuntu 18.04)

    найти каталог путей в подкаталоге

    Экран: список Windows в сеансе (неинтерактивный)

    Linux и Unix - лучшая ОС в мире.