Як дозволити створення сторінки на екрані GNU?


12

Я використовую Vim для редагування текстових файлів в Linux. Зазвичай я підключаюся до віддалених машин Linux за допомогою PuTTY від Windows. Я також використовую екран GNU зазвичай. Під час використання Vim всередині екрана я не можу використовувати Page Upключ, оскільки Screen інтерпретує його як команду для запуску режиму копіювання.

Мені хотілося б використовувати Page Upдля його регулярного функціонування підкачки. Як я можу налаштувати Screen для цього?


увійдіть у систему, як зазвичай робите, і введіть: echo $ TERM Я використовую PuTTY і підключаюся до мого Linux і можу використовувати PAGE-UP без проблем.
alexus

3
ви повинні налаштувати шпаклівку, як відповіли в цій темі: superuser.com/questions/94436/…

1
У Vim збільшення сторінки також можна досягти, використовуючи ctrl-u (ctrl-d для зменшення сторінки). Не те, що вирішує вашу проблему ...
adamdunson

1
Ctrl-U і Ctrl-D прокручують лише частковий екран. Ви можете використовувати Ctrl-B і Ctrl-F для повних екранів.
ехрістоферсон

Відповіді:


5

Я віддав перевагу відповіді від суперпользователя :

Додайте до свого ~ / .screenrc:

termcapinfo xterm ti@:te@
termcapinfo xterm-color ti@:te@

або

termcapinfo xterm* ti@:te@

Прокрутка назад виглядає трохи дивно, тому що, здається, прокручувати всі вікна відразу, і екран повністю зникає, якщо ви повернетеся занадто далеко, але для мене це було далеко не найкращим рішенням, оскільки мені не потрібно вказувати користувачеві використовувати інший ярлик, ніж добре відомий Shift+ PgUp/ Shift+ PgDown.

Оновлення: Схоже, що це рішення пропускає деякі частини виводу під час прокрутки. Тому я більше не можу рекомендувати його. Але відповідь я залишаю тут для повноти.


2
Або: termcapinfo xterm* ti@:te@для обох.
kenorb

4

перевіряйте ваші особисті або загальносистемні screenrcфайли, шукайте такі речі, як eval "copy" . Якщо він існує, спробуйте прокоментувати його та побачити, чи допомагає він чи ні.

Наскільки я знаю, Page Upне прив'язувати запускати режим копіювання за замовчуванням у screen. Я підозрюю, що така поведінка пов'язана з певними налаштуваннями, які є у вашій віддаленій системі. Я особисто прив'язую F9і F10прокручую вгору та вниз у режимі копіювання та залишаю інші клавіші для програм, що працюють у screen:

bindkey -k k9 eval "copy" "stuff ^u"
bindkey -k k; eval "copy" "stuff ^d"
bindkey -m -k k9 stuff ^u
bindkey -m -k k; stuff ^d

2
^uі ^dпрокручувати лише частковий екран. Ви можете використовувати ^bі ^fдля повних екранів.
echristopherson

4

Помістіть це у свій .screenrc:

bindkey "^[[5~" eval "copy" "stuff ^b"
bindkey "^[[6~" eval "copy" "stuff ^f"

Це дозволить PgUp і PgDn перейти в режим копіювання і переміщатися за сторінками в буфері прокрутки екрану.

Caveat: Вам потрібно натиснути Esc, щоб вийти з режиму копіювання екрана.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.