2

Часто при работе в VIM через SSH в Putty с компьютера с Windows я получаю повреждение строки, когда отображение на одной строке отключено. Бег :!clear или удалить, а затем максимизировать окно Putty решает проблему, но ^L и ^R - нет. Есть ли лучший способ изнутри VIM перерисовать экран?

Благодарю.

2 ответа2

8

Ctrl-L перерисовывает все.

Я делаю это сейчас в Putty и вижу, как это происходит.

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

Вы работаете вокруг какой-то странной проблемы.

Во-первых, почему ваша сессия будет повреждена по SSH? Смазка-сериал, может быть ... (Я использую это!)

Одна строка указывает на то, что, возможно, операционная система на другой стороне имеет неверное представление о размере вашего терминала. Если приложение считает, что ваш терминал больше, чем он есть на самом деле, в конечном итоге он записывает символ в нижний правый угол, вызывая прокрутку.

Также проверьте значение $TERM: какой тип терминала вы предоставляете Vim? Несоответствие типов терминалов также приведет к такого рода вещам.

3
:redraw

может быть использован для перерисовки всего.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .