У меня странная проблема с отображением в Vim.Я использую клавиатуру Azerty.
В моем .vimrc у меня есть следующая команда для быстрого перемещения между абзацами. :
nnoremap _ {
vnoremap _ {
nnoremap è }
vnoremap è }
Однако второе сопоставление с использованием è
не
После запуска, если я проверяю сопоставление, я получаю что-то для :verbose map _
, но ничего для :verbose map è
.
Хуже, если я действительно набираю nnoremap è }
во время выполненияотображение правильно зарегистрировано.
Я думаю, что это проблема с кодировкой, но мне не удается обойти эту проблему.
Я использую Vim 7.3 в Debian Lenny.
Я использую тот же .vimrc на WinXP, и он работает там: единственное отличие состоит в том, что на WinXP я заранее использую set encoding=latin1
, тогда как на Debian я не изменил кодировку по умолчанию, utf-8
Итак, в основном мой вопрос сводится к тому, почему он работает с кодировкой, равной latin1
, а не utf-8
Имеет ли это какое-то отношение к кодированию è
в несколько байтов в utf-8?