Мой вопрос прост, но мне трудно его легко сформулировать / объяснить.
Я захожу в несколько ящиков Unix с разными аккаунтами. Я вижу 2 разные вещи для user1
и user2
, при редактировании текстовых файлов в VIM
user1
Когда я vim filename
печатаю, открывается vim, и я редактирую файл. Когда я закрываю его, полный текст из файла исчезает, и я вижу команду / вывод Teminals, которые ранее присутствовали.
user2
Когда я vim filename
печатаю, открывается vim, и я редактирую файл. Когда я закрываю его, часть файла, которая присутствовала на дисплее во время моего пребывания, vim
все еще отображается на дисплее, и все предыдущие изображения терминала отображаются вверх. Даже если файл был всего лишь одной строкой, после выхода из vim на дисплее отображается первая строка, а остальные все ~
и я вижу командную строку внизу экрана.
Детали
$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
$ vim --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Jun 12 2009 07:08:36)
Я сравнил vimrc
файлы для обоих пользователей, и мне известны все настройки, и я не нашел никаких настроек / настроек, связанных с этим поведением.
Это поведение связано с конфигурацией оболочки? Как мне установить вещи так, чтобы я получил поведение, показанное в user1
сценарии?
Я не могу описать это легко, также мне трудно гуглить, так как я не знаю, какое ключевое слово искать для такого поведения. Дайте мне знать, если я должен уточнить дальше.
user1
иuser2
счета на одних и тех же или разных машинах?Ответы:
Одной из причин такого поведения будет настройка терминала для каждого пользователя.
Например:
Проверьте, какой терминал использует user1,
echo $TERM
и установите то же самое для user2. для Баш:источник
TERM
такое? или указать ссылку на какой-то ресурс? Мне нужно это понять. Это влияет только когда мы подключаемся черезputty
?Такое поведение было единственным, что удерживало меня от использования
screen
. Он использует «экранный» терминал, и изменение его на «xterm» не помогло.Добавление
altscreen on
опции в ~ / .screenrc решило это. Из руководства по экрану:источник
Я перепробовал все эти варианты, но результат оказался не таким, как я ожидал.
!clear
очистит весь экран и не оставит позади более ранние команды bash.Простое и правильное решение - установить строку типа
xterm
терминала в значение «Скорость терминала» в38400,38400
разделе «Детали терминала» в настройках замазки в разделе «Соединение-> Данные».Сохраните настройки, и вы готовы.
источник