Вопрос Как я могу искать в выходном буфере оболочки tmux?


Я не могу заставить это работать. Как я могу искать буфер в оболочке tmux?


135
2018-01-09 16:57


происхождения


Какая версия tmux (tmux -V)? Я считаю, что это было добавлено в версии 0.9. - Dennis Williamson
@Dennis это 1.3-1 - NES
Поиск версии с tmux -V работает только в более поздних версиях. В Ubuntu / Debian вы можете: dpkg -l | grep tmux - Niels Bom


ответы:


поиск в режиме копирования

Поиск в tmux буфера истории для текущего окна, нажмите Ctrl-б  [ войти copy mode,

Если вы используете привязки клавиш emacs (по умолчанию), нажмите Ctrl-s затем введите строку для поиска и нажмите Войти, Нажмите N для повторного поиска той же строки. Нажмите Побег дважды выйти copy mode, Вы можете использовать Ctrl-р для поиска в обратном направлении. Заметим, что поскольку tmux контролирует клавиатуру в copy mode, Ctrl-s работает независимо от stty ixon (что мне нравится иметь как stty -ixon для обеспечения прямого поиска в Bash).

Если вы используете привязки клавиш vi (Ctrl-б:set-window-option -g mode-keys vi), Нажмите / затем введите строку для поиска и нажмите Войти, Нажмите N для повторного поиска той же строки. Нажмите Q дважды выйти copy mode, Вы можете использовать ? для поиска в обратном направлении.

найти окно

Если вы хотите переключиться на окно, основанное на том, что отображается в нем (это также включает имена и названия окон, но не историю), (начиная с открытия нескольких окон) нажмите Ctrl-б  е затем введите строку для поиска и нажмите Войти, Вы будете переведены в окно, содержащее этот текст, если оно найдено. Если несколько окон совпадают, вы увидите список для выбора.


212
2018-01-10 01:56



Как установить стиль привязки? (emacs vs vi) - Daniel Que
@DanielQue: взгляните на страницу man tmux и найдите «клавиши режима» и «статусные клавиши». Это под-команды, которые позволяют вам установить стиль привязки. В качестве альтернативы, может быть проще установить переменную среды (EDITOR или VISUAL) до стиля, который вы хотите перед запуском tmux, - Dennis Williamson
Спасибо, я получил его для работы с set-window-option -g mode-keys vi в моем .tmux.conf, Но мне было любопытно альтернатива переменной окружения, и я не мог заставить ее работать. Является ли это переменной окружения оболочки или переменной окружения tmux, которая должна быть задана в файле conf? - Daniel Que
@DanielQue: переменная среды оболочки. Его нужно будет экспортировать или разместить в enmodion tmux следующим образом: VISUAL=vi tmux - Dennis Williamson
Также обратите внимание, что поиска регулярных выражений еще нет, вот открытая проблема на нем sourceforge.net/p/tmux/tickets/9 - Elijah Lynn


Войдите в режим копирования и начните поиск за один раз

bind-key / copy-mode \; send-key ?

позволяет вам:

 Ctrl + B /

и начните вводить поисковый запрос.

Дамп в файл и использование vim

Когда все становится более привлекательным, я просто хочу использовать правильный редактор: https://unix.stackexchange.com/questions/26548/write-all-tmux-scrollback-to-a-file

bind-key P 'capture-pane' \; capture-pane -S - \; save-buffer /tmp/tmux \; delete-buffer

Теперь P выгружает буфер в файл, а затем я просто:

vim /tmp/tmux

Протестировано в tmux 2.6.


6
2017-09-24 04:53