Vim не восстанавливает содержимое экрана на Debian?

Я всегда думал, что Vim восстановил предыдущее содержимое экрана при закрытии. Это позволяет мне помнить, какие команды я вводил ранее, и что я хотел сделать дальше.

Недавно я использовал Debian 6 и Ubuntu (только CLI) в виртуальной машине для проекта разработки, и меня очень раздражало то, как работает Vim. После того, как я закрою файл, его содержимое остается на экране, что делает меня второй догадкой, я все еще в Виме или нет, и мне нужно использовать историю, чтобы узнать, что я набрал ранее.

Я не смог найти решение. Использование tput smcup и rmcup, например, абсолютно ничего.

Отредактируйте файл .screenrc и добавьте команду « altscreen on ».

Ссылка из руководства :

 — Command: altscreen state (none) If set to on, "alternate screen" support is enabled in virtual terminals, just like in xterm. Initial setting is 'off'. 

Попробуйте включить альтернативный экран на эмуляторе терминала. В xterm Ctrl + Средний щелчок даст вам меню, затем выберите «Включить переключение альтернативного меню».
Если это работает, вы можете отредактировать свои .Xresources чтобы они содержали: xterm*titeInhibit: false а затем введите $ xrdb -merge < ~/.Xresource . Однако я не тестировал эту конфигурацию.

Под VIM help для restorescreen :

  'restorescreen' 'rs' 'norestorescreen' 'nors' 'restorescreen' 'rs' boolean (default on) global {not in Vi} {only in Windows 95/NT console version} When set, the screen contents is restored when exiting Vim. This also happens when executing external commands. For non-Windows Vim: You can set or reset the 't_ti' and 't_te' options in your .vimrc. To disable restoring: set t_ti= t_te= To enable restoring (for an xterm): set t_ti=^[7^[[r^[[?47h t_te=^[[?47l^[8 (Where ^[ is an <Esc>, type CTRL-V <Esc> to insert it) 

У вас может быть

 set norestorescreen 

-или-

 set restorescreen! 

В вашем .vimrc где-то. (Или один из ваших дополнительных скриптов). По умолчанию используется восстановление содержимого предыдущего экрана.

Не забудьте найти короткие версии ( nors / rs! ), Если вы не найдете имя всей опции.

  • Откройте текстовый файл в VIM cygwin
  • Как установить vim.full в Ubuntu?
  • Vim: выбор копии
  • class и имена функций в Vim
  • Экран GNU - Удаление окна vim после выхода
  • Перейти к определению функции в vim
  • vim change: функция x для удаления буфера вместо сохранения и выхода
  • Как заменить символ символом новой строки в Vim?
  • Проблемы с OS X Terminal UTF-8
  • Распределение столбцов Vim 80
  • Как редактировать многогигабайтные текстовые файлы? Vim не работает = (
  • Interesting Posts

    Каков наилучший способ потокового видео с моего компьютера на телевизор? (Предпочтительно беспроводным способом)

    В чем разница между Unix и Linux?

    Скопировать объект в объект (с помощью Automapper?)

    Является ли значение Linq Count () более быстрым или медленным, чем List.Count или Array.Length?

    java.io.IOException: Не удалось найти исполняемый файл null \ bin \ winutils.exe в двоичных файлах Hadoop. искра Eclipse на windowsх 7

    iOS Как обнаружить iPhone X, iPhone 6 плюс, iPhone 6, iPhone 5, iPhone 4 от макроса?

    Как получить код статуса из веб-клиента?

    Ошибка аутентификации Salesforce

    Встроенное оборудование, входящее в качестве эжекционных USB-устройств под Windows 7

    Как работает удаленная программа, например Team Viewer?

    Тег Html List не работает в текстовом виде Android. Что я могу сделать?

    Для vs. while в программировании на C?

    Разрешаем целочисленные переполнения со знаком в C / C ++

    Как исправить роль в Spring Security?

    UILabel – видимая часть текста

    Давайте будем гением компьютера.