2011-01-09 16:57:06 +0000 2011-01-09 16:57:06 +0000
195
195

¿Cómo puedo buscar dentro del búfer de salida de un shell tmux?

No consigo que esto funcione. ¿Cómo puedo buscar en el buffer de un shell tmux?

Respuestas (2)

304
304
304
2011-01-10 01:56:25 +0000

copy mode search

Para buscar en el buffer del historial tmux de la ventana actual, pulse Ctrl-b [ para entrar en copy mode.

Si está utilizando la combinación de teclas de emacs (la predeterminada), pulse Ctrl-s y luego escriba la cadena a buscar y pulse Enter. Pulse n para volver a buscar la misma cadena. Presione Shift-n para la búsqueda inversa. Pulse Escape dos veces para salir de copy mode. Puede utilizar Ctrl-r para buscar en sentido inverso. Tenga en cuenta que como tmux tiene el control del teclado en copy mode, Ctrl-s funciona independientemente de la configuración de stty ixon (que me gusta tener como stty -ixon para permitir las búsquedas hacia adelante en Bash).

Si estás usando las combinaciones de teclas de vi (Ctrl-b:set-window-option -g mode-keys vi), presiona / y luego escribe la cadena a buscar y presiona Enter. Pulse n para buscar la misma cadena de nuevo. Presione Shift-n para realizar una búsqueda inversa como en el modo emacs. Pulse q dos veces para salir de copy mode. Puede utilizar ? para buscar en sentido inverso.

find-window

Si quiere cambiar a una ventana basándose en algo que se muestre en ella (esto también incluye los nombres y títulos de las ventanas pero no el historial), (empezando con más de una ventana abierta) pulse Ctrl-b f luego escriba la cadena a buscar y pulse Enter. Si se encuentra ese texto, se cambiará a una ventana que lo contenga. Si hay más de una ventana que coincide, verás una lista para seleccionarla.

10
10
10
2017-09-24 04:53:26 +0000

Entrar en modo copia y empezar a buscar de una vez

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

permite hacer sólo:

Ctrl + B /

y empezar a escribir el término de búsqueda.

Volcar a un archivo y usar vim

Cuando las cosas se ponen más complicadas, sólo quiero usar un editor apropiado: 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

Ahora P vuelca el buffer a un archivo, y entonces sólo:

vim /tmp/tmux

Probado en tmux 2.6.