Перейти к последнему запросу в терминале (или tmux)

В странице справочника сокращения говорится

Выбранный вход записан в том же порядке, что он читается и записан точно однажды.

Таким образом, необходимо использовать другой инструмент вместо сокращения. Например, sed, awk, жемчуг, Python или удар.

8
13.02.2016, 23:53
2 ответа

Если вы используете less для просмотра содержимого файла журнала, у вас есть возможность прокручивать назад и вперед с помощью клавиш Пробел и b ( см. руководство минус ). Вы также можете выполнять поиск в выходных данных с помощью / ? для обратного поиска).

Чтобы просмотреть вывод программы на less , просто перенаправьте вывод на него:

$ ./myprogram | less

Чтобы дополнительно сохранить вывод в файл:

$ ./myprogram | tee myprogram.out | less

Если вы нажмете F ] при чтении файла, в который выполняется запись, less будет вести себя как tail -f . Чтобы прервать это, нажмите Ctrl + c .

0
27.01.2020, 20:13

Внутри tmux v2.4 + ( соответствующая фиксация ) вы можете определить привязку для перехода к последним приглашениям с приемлемой надежностью:

bind-key b copy-mode\;\
           send-keys -X start-of-line\;\
           send-keys -X search-backward " "

Где "" - это неразрывный пробел , и в него вносится соответствующее изменение, чтобы оно содержалось в приглашении оболочки ( $ PS1 или $ PROMPT_COMMAND в bash).

Может потребоваться особая осторожность, чтобы установить его в приглашении оболочки и в конфигурации tmux, так как он может быть изменен на обычное пространство во время операций копирования-вставки (см. Метод с vim в комментариях).

В качестве альтернативы вы можете попробовать свою любимую альтернативу пробел в Юникоде или что-нибудь, что редко встречается в выходных данных команды и что вы готовы увидеть в своем приглашении (

4
27.01.2020, 20:13

Теги

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