Vim не восстанавливает содержимое экрана на Debian?
Я всегда думал, что Vim восстановил предыдущее содержимое экрана при закрытии. Это позволяет мне помнить, какие команды я вводил ранее, и что я хотел сделать дальше.
Недавно я использовал Debian 6 и Ubuntu (только CLI) в виртуальной машине для проекта разработки, и меня очень раздражало то, как работает Vim. После того, как я закрою файл, его содержимое остается на экране, что делает меня второй догадкой, я все еще в Виме или нет, и мне нужно использовать историю, чтобы узнать, что я набрал ранее.
Я не смог найти решение. Использование tput smcup и rmcup, например, абсолютно ничего.
- Как заменить экранный буфер vim предыдущей активностью bash после выхода?
- Проблема с VIM
- Почему vim не подчиняется моему расширению в файлах python?
- Установка Vim в Cygwin
- Можно ли изменить значки на панели инструментов в gVim?
- Слияние команды в vim
- PuTTY не отправляет Esc
- Как избежать обратной косой черты и косые черты в поиске / поиске VIM?
- Как настроить маркер длины строки в vim / gvim?
- Как перенаправить вывод ex команды в текущий буфер или файл?
- Сохранение макросов vim
- Вим - есть ли Capslock?
- Как заставить numpad работать в vim с помощью iterm2 на osx с term = xterm?
Отредактируйте файл .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! ), Если вы не найдете имя всей опции.