Эквивалентная энергия Emacs <C-l>

Можно отправить, отправляют произвольные экранные команды в сессию с помощью-X опции.

Например, скажите запуск одного экрана с имени сессии "тест":

screen -S test

От другого терминала (или по ssh), можно создать новое окно на исходной экранной сессии с помощью следующей команды:

screen -S test -x -X screen

Если Вы хотите выполнить что-то на новом экране, можно сделать так путем простого добавления названия команды в конец. Например:

screen -S test -x -X screen mutt

выполнит дурака в новом окне. Знайте, что это окно закроется сразу, когда программа выходы, так не будет полезно, если Вы захотите видеть вывод недолгих программ.

Для большего количества команд, которые могут быть отправлены с помощью-X, ищите "Следующие команды" в экранной странице справочника.

2
10.01.2014, 00:41
3 ответа

Как альтернатива, можно использовать команды энергии, которые относятся к scrolling relative to cursor. Некоторые из них имеют преимущество отъезда курсора в том же столбце инициирующей строки. От vim справка (:help zz):

z Перерисовка, строка [количество] наверху окна (строка курсора по умолчанию). Поместите курсор в первый непробел в строке.

zt Как "z", но отпуск курсор в том же столбце. {Не в Vi}

z {высота} Перерисовка, сделайте окно {высота} строками высокий. Это полезно для создания количества строк маленьким, когда экранное обновление является очень медленным. Не может сделать высоту больше, чем физическая экранная высота.

z. Перерисовка, строка [количество] в центре окна (строка курсора по умолчанию). Поместите курсор в первый непробел в строке.

zz Как "z"., но отпуск курсор в том же столбце.Осторожно: Если Caps Lock идет, эта команда становится "ZZ": буфер записи и выход! {Не в Vi}

Перерисовка z-, строка [количество] в конце окна (строка курсора по умолчанию). Поместите курсор в первый непробел в строке.

ZB Как "z-", но отпуск курсор в том же столбце. {Не в Vi}

5
27.01.2020, 21:50
  • 1
    Для создания этого ответа более кратким введите zt для перерисовки с вершиной курсора, ZB для перерисовки с нижней частью курсора, zz для перерисовки с серединой курсора. Команда <C-l> в циклах Emacs, хотя zz, zt, ZB. –  dreta 06.01.2015, 13:57

Существует эквивалент - для обоих vi и vim :

H для вершины

M в течение середины и

L для нижней части экрана

3
27.01.2020, 21:50
  • 1
    Это не эквивалентно. vim H, M, и L сохраните тот же текст на экране, просто переместив курсор в соответствующую строку в файле. emacs Control-L сохраняет курсор на той же строке в файле, смещая часть файла, который Вы видите (как vimразличный z команды упоминаются в ответе Luis. использование Монетного двора –  Keith Thompson 10.01.2014, 01:03
  • 2
    Вы правы. Они альтернативны Meta-r в Emacs. –  Sergo Pasoevi 07.11.2016, 10:00
[117598] Ответ Луиса, приведенный выше, верен, но описание в справке Вима несколько неясно без небольшого эксперимента. Я помещаю здесь результаты этого эксперимента.

Для перемещения строки, на которой находится текущий курсор, в верхнюю часть экрана нам нужно [118056]z-[118057], набрав на клавиатуре [118058]z[118059], а затем [118060][Enter][118061].

Для перемещения строки, на которой находится текущий курсор, в середину экрана, мы используем [118062]zz[118063].

Для получения последнего поведения [118064]C-L[118065] используем [118066]z-[118067].[117605].
1
27.01.2020, 21:50

Теги

Похожие вопросы