c vim искажает 1-й символ файла при использовании через mobaxterm

1288
LittlePilgrim

эта вещь сводит меня с ума, и я не могу найти решение ...

Я подключаюсь к машине с FreeBSD через ssh, используя MobaXterm. Каждый раз, когда я открываю текстовый файл с помощью vim, он заменяет первый символ файла на «g». Это не просто искажает экран, когда я пытаюсь выйти из vim, он предупреждает меня о том, что файл был изменен, и после записи файла, конечно, там находится буква «g».

Единственное, что мне удалось выяснить, это происходит только тогда, когда для TERM задан вариант xterm (xterm, xterm-color и т. Д.). Это не происходит при использовании других редакторов (nano или vi).

Может кто-нибудь предложить решение или указать мне правильное направление, что я должен проверить или перенастроить?

Обновить:

Вывод: имена сценариев

 1: /usr/local/etc/vim/vimrc 2: /usr/local/share/vim/vim74/syntax/syntax.vim 3: /usr/local/share/vim/vim74/syntax/synload.vim 4: /usr/local/share/vim/vim74/syntax/syncolor.vim 5: /usr/local/share/vim/vim74/filetype.vim 6: /usr/local/share/vim/vim74/plugin/getscriptPlugin.vim 7: /usr/local/share/vim/vim74/plugin/gzip.vim 8: /usr/local/share/vim/vim74/plugin/logiPat.vim 9: /usr/local/share/vim/vim74/plugin/matchparen.vim 10: /usr/local/share/vim/vim74/plugin/netrwPlugin.vim 11: /usr/local/share/vim/vim74/plugin/rrhelper.vim 12: /usr/local/share/vim/vim74/plugin/spellfile.vim 13: /usr/local/share/vim/vim74/plugin/tarPlugin.vim 14: /usr/local/share/vim/vim74/plugin/tohtml.vim 15: /usr/local/share/vim/vim74/plugin/vimballPlugin.vim 16: /usr/local/share/vim/vim74/plugin/zipPlugin.vim 

В моем домашнем каталоге нет файла .vimrc, файл в / usr / local / etc / vim - это неизмененный файл по умолчанию, который поставляется с пакетом vim:

if v:lang =~ "utf8$" || v:lang =~ "UTF-8$" set fileencodings=ucs-bom,utf-8,latin1 endif  let g:is_posix = 1 set nocompatible set bs=indent,eol,start set history=50 set ruler  if &t_Co > 2 || has("gui_running") syntax on set hlsearch endif  if has("autocmd") augroup freebsd autocmd! if $PORTSDIR != "" autocmd BufNewFile $PORTSDIR/*/*/Makefile 0r $PORTSDIR/Templates/Makefile else autocmd BufNewFile /usr/ports/*/*/Makefile 0r /usr/ports/Templates/Makefile endif endif 

Это происходит при открытии текстовых или двоичных файлов. Однако эта проблема, похоже, связана с MobaXterm; это происходит только когда я соединяюсь с MobaXterm. Vim работает нормально, когда я использую putty или физическую консоль (в обоих случаях $ TERM - это xterm).

1
Это происходит со всеми типами файлов, которые вы открываете с помощью vim? Пожалуйста, опубликуйте свой vimrc и какие плагины вы загружаете при запуске. ap0 8 лет назад 0
Какую версию Vim вы используете? Ƭᴇcʜιᴇ007 8 лет назад 0
Извините за отсутствующий номер версии, это было 7.4.752. С тех пор я обновился до 7.4.826, но это не решило проблему. 826 - это последний доступный порт FreeBSD, но я не видел каких-либо исправлений, связанных с этим, в README между 826 и текущей версией (841). Поскольку это похоже на проблему с MobaXterm, а не с vim, я думаю, что пока остановлюсь на putty. В любом случае, спасибо за ответы! LittlePilgrim 8 лет назад 0

2 ответа на вопрос

1
Christian Brabandt

Я считаю, что это ошибка, которая недавно была исправлена. Пожалуйста, обновите свой Vim.

Да, и в случае с mobaxterm, это также, похоже, ошибка в mobaxterm

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий под своим постом. Ƭᴇcʜιᴇ007 8 лет назад 0
Поскольку не было никакой конкретной информации о версии, я не мог быть более точным. Также это больше подходит для vim-dev ml, чем для суперпользователя. Christian Brabandt 8 лет назад 0
@ChristianBrabandt - Вы должны запросить разъяснения у автора, прежде чем отправлять ответ. Вы считаете, что это ошибка, докажите, что это ошибка, и покажите, когда она была исправлена. Текущая версия не так уж и полезна. Ramhound 8 лет назад 0
@Ramhound. Благодарю. Я предоставляю достаточно патчей, которые я знаю. Спасибо, что сказал мне Christian Brabandt 8 лет назад 0
Смотрите мой комментарий под вопросом о номерах версий. Я не мог понять, где это может быть причиной: проблема с vim, ошибка в mobaxterm или проблема с настройкой freebsd. Завтра я опробую проблему на Linux-коробке. Я отправлю отзыв в список vim-dev, если обнаружу что-то связанное с vim. Спасибо за попытку помочь! LittlePilgrim 8 лет назад 0
смотрите обновление. выглядит как ошибка мобакстерма. Christian Brabandt 8 лет назад 0
Я могу подтвердить, что это та же проблема, что упоминается в ссылке в вашем редактировании. Большое спасибо за ваши усилия! Обновление: кажется, это было исправлено в mobaxterm 8.1. LittlePilgrim 8 лет назад 0
1
J Doe

Добавьте это в свой ~/.vimrcфайл:

set background=dark

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