после выхода из редактора VIM я не могу увидеть исходное содержимое экрана, которое присутствовало до входа в vim - PullRequest
3 голосов
/ 02 марта 2010

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

* БЛАГОДАРЯ 1003 *

Ответы [ 3 ]

4 голосов
/ 02 марта 2010

Функция возврата содержимого экрана после запуска полноэкранного приложения и оставления содержимого там не относится только к vi, но к вашему эмулятору терминала. Функция, которую вы хотите включить для возврата к предыдущему тексту, часто называется «altscreen». Если вы используете xterm в качестве эмулятора терминала, это поведение по умолчанию. Однако если вы используете GNU Screen внутри xterm (или другого терминала), вам нужно добавить строку

altscreen on

в ваш файл ~ / .screenrc. Другие терминалы, поддерживающие эту функцию, будут иметь другие механизмы для ее включения и выключения.

1 голос
/ 03 марта 2010

Вместо выхода вы можете поместить vim на задний план, набрав control-z. Это восстанавливает предыдущий экран, но оставляет редактор, запущенный «остановлен» с текущим файлом. Чтобы вернуть vim, введите команду fg %1 в приглашении оболочки. Это снова возвращает vim на передний план - по крайней мере, если у вас есть только одна остановленная работа. Команда jobs выдаст вам список остановленных заданий, к которым вы можете получить доступ по номеру.

Таким образом, рабочая последовательность становится edit, save, control-z, compile, test, fg ...

Это работает в Linux и Mac OS X - YMMV в других вариантах Unix.

0 голосов
/ 02 марта 2010

Если вы используете xterm, то смотрите :help xterm-screens, или ... прочитайте это в любом случае, так как оно описывает, что ваша проблема должна быть связана с каким-то параметром terminfo - возможно.

НТН

...