Whack VIM ошибки рисования экрана - PullRequest
5 голосов
/ 22 августа 2011

Когда я открываю файлы в vim, происходит что-то чрезвычайно странное, и я не могу вспомнить, чтобы что-то вызывало это.

Странные поведения включают в себя:

  • без текстабыть видимым до тех пор, пока я не выделю его в визуальном режиме, и в этот момент он будет виден оттуда.": Перерисовывать!"ничего не делает видимым.
  • строка 1 отсутствует
  • иногда курсор появляется на одну строку ниже, где он редактирует
  • состояния становятся постоянными и прокручиваются снизу вверх, а непросто перерисовываю внизу
  • текст vim, не доходящий до нижней части развернутого по вертикали окна

Мне не хватает репутации, чтобы публиковать скриншоты, но я с радостью предоставлю любую другую информацию, котораяможет помочь в диагностике.

ETA: Ах!Мой .vimrc указал размер столбца / строки.Я удалил эту строку, и пока все идет хорошо.Спасибо!

Ответы [ 3 ]

6 голосов
/ 22 августа 2011

vim основан на терминале, и подобные ошибки случаются, когда используемый вами терминал не совпадает с терминалом, который vim считает, что вы используете.Большинство людей используют vim с эмуляторами терминала.Такое может произойти, когда вы изменяете размер окна эмулятора, и vim не узнает об этом, или реже, когда строка идентификации терминала, указанная в среде, не соответствует эмулятору терминала, который вы используете.

Без более подробной информации о платформе, на которой вы запускаете vim, сложно быть более конкретным, но в качестве подсказки: не изменяйте размер окна эмулятора после того, как оно создано, но до запуска vim.

Предполагается, что эмуляторы терминала сообщают об изменениях размера обратно выполняемой в них программе, но это не на 100% надежно, особенно если вы вошли на удаленный компьютер в эмуляторе.

5 голосов
/ 22 августа 2011

Если вы делаете это из UNIX (Linux и др.), Попробуйте запустить :!resize, чтобы заставить ваш терминал заново настроить параметры своего размера.По крайней мере, он скажет вам, как система считает размер вашего окна, что может не соответствовать его фактическому размеру.

1 голос
/ 22 августа 2013

У меня была похожая проблема при использовании vim с bash.Когда я переключался с bash на zsh, это приводило к ошибкам перерисовки, когда при наборе курсора или экрана появлялось бы спускаться на одну строку на каждые 10 введенных символов.Прокрутка с помощью клавиш со стрелками также вызывала серьезные проблемы с отображением в тех же строках, но еще хуже.

У меня была эта строка в моем предыдущем .vimrc, я полагаю, это было для установки цвета для vim

set t_256

Я изменил его на set term=xterm=256color и проблема ушла.

...