Jaka wersja tmux( tmux -V)? Uważam, że zostało to dodane w wersji 0.9.
Dennis Williamson
@Dennis jest 1.3-1
NES
1
Znajdowanie wersji z tmux -Vdziała tylko w późniejszych wersjach. W Ubuntu / Debian możesz wykonać: dpkg -l | grep tmux
Niels Bom
Odpowiedzi:
275
wyszukiwanie w trybie kopiowania
Aby przeszukać tmuxbieżące okno w buforze historii, naciśnij Ctrl-, b[aby wejść copy mode.
Jeśli używasz powiązań klawiszy emacs (domyślne), naciśnij Ctrl- snastępnie wpisz ciąg, aby wyszukać i naciśnij Enter. Naciśnij, naby ponownie wyszukać ten sam ciąg. Naciśnij Shift-, naby wyszukać do tyłu. Naciśnij Escapedwukrotnie, aby wyjść copy mode. Możesz użyć Ctrl- rdo wyszukiwania w odwrotnym kierunku. Zauważ, że skoro tmuxma kontrolę nad klawiaturą w copy mode, Ctrl- sdziała niezależnie od stty ixonustawienia (które chcę mieć, stty -ixonaby umożliwić wyszukiwanie do przodu w Bash).
Jeśli używasz powiązań klawiszy vi ( Ctrl- b:set-window-option -g mode-keys vi), naciśnij, /a następnie wpisz ciąg, który chcesz wyszukać, i naciśnij Enter. Naciśnij, naby ponownie wyszukać ten sam ciąg. Naciśnij Shift-, naby wyszukiwać wstecz jak w trybie emacs. Naciśnij qdwukrotnie, aby wyjść copy mode. Możesz użyć ?do wyszukiwania w odwrotnym kierunku.
znajdź okno
Jeśli chcesz przełączyć się na okno oparte na czymś w nim wyświetlanym (obejmuje to także nazwy i tytuły okien, ale nie historię), (zaczynając od otwarcia więcej niż jednego okna) naciśnij Ctrl- bfnastępnie wpisz ciąg, który chcesz wyszukać, i naciśnij Enter. Zostaniesz przełączony do okna zawierającego ten tekst, jeśli zostanie znaleziony. Jeśli pasuje więcej niż jedno okno, zobaczysz listę do wyboru.
@DanielQue: spójrz na stronę podręcznika man tmux i wyszukaj „mode-keys” i „status-keys”. Są to polecenia podrzędne, które pozwalają ustawić styl wiązania. Alternatywnie, może być łatwiej ustawić zmienną środowiskową ( EDITORlub VISUAL) na żądany styl przed rozpoczęciem tmux.
Dennis Williamson,
6
Dzięki, mam go do pracy ze set-window-option -g mode-keys viw moim .tmux.conf. Byłem jednak ciekawy alternatywnej zmiennej środowiskowej i nie mogłem jej uruchomić. Czy jest to zmienna środowiskowa powłoki, czy zmienna środowiskowa tmux, którą należy ustawić w pliku conf?
Daniel Que
2
@DanielQue: Zmienna środowiskowa powłoki. Będzie musiał zostać wyeksportowany lub umieszczony w środowisku tmux w następujący sposób:VISUAL=vi tmux
tmux
(tmux -V
)? Uważam, że zostało to dodane w wersji 0.9.tmux -V
działa tylko w późniejszych wersjach. W Ubuntu / Debian możesz wykonać:dpkg -l | grep tmux
Odpowiedzi:
wyszukiwanie w trybie kopiowania
Aby przeszukać
tmux
bieżące okno w buforze historii, naciśnij Ctrl-, b [aby wejśćcopy mode
.Jeśli używasz powiązań klawiszy emacs (domyślne), naciśnij Ctrl- snastępnie wpisz ciąg, aby wyszukać i naciśnij Enter. Naciśnij, naby ponownie wyszukać ten sam ciąg. Naciśnij Shift-, naby wyszukać do tyłu. Naciśnij Escapedwukrotnie, aby wyjść
copy mode
. Możesz użyć Ctrl- rdo wyszukiwania w odwrotnym kierunku. Zauważ, że skorotmux
ma kontrolę nad klawiaturą wcopy mode
, Ctrl- sdziała niezależnie odstty ixon
ustawienia (które chcę mieć,stty -ixon
aby umożliwić wyszukiwanie do przodu w Bash).Jeśli używasz powiązań klawiszy vi ( Ctrl- b
:set-window-option -g mode-keys vi
), naciśnij, /a następnie wpisz ciąg, który chcesz wyszukać, i naciśnij Enter. Naciśnij, naby ponownie wyszukać ten sam ciąg. Naciśnij Shift-, naby wyszukiwać wstecz jak w trybie emacs. Naciśnij qdwukrotnie, aby wyjśćcopy mode
. Możesz użyć ?do wyszukiwania w odwrotnym kierunku.znajdź okno
Jeśli chcesz przełączyć się na okno oparte na czymś w nim wyświetlanym (obejmuje to także nazwy i tytuły okien, ale nie historię), (zaczynając od otwarcia więcej niż jednego okna) naciśnij Ctrl- b fnastępnie wpisz ciąg, który chcesz wyszukać, i naciśnij Enter. Zostaniesz przełączony do okna zawierającego ten tekst, jeśli zostanie znaleziony. Jeśli pasuje więcej niż jedno okno, zobaczysz listę do wyboru.
źródło
EDITOR
lubVISUAL
) na żądany styl przed rozpoczęciemtmux
.set-window-option -g mode-keys vi
w moim.tmux.conf
. Byłem jednak ciekawy alternatywnej zmiennej środowiskowej i nie mogłem jej uruchomić. Czy jest to zmienna środowiskowa powłoki, czy zmienna środowiskowa tmux, którą należy ustawić w pliku conf?VISUAL=vi tmux
Wejdź w tryb kopiowania i rozpocznij wyszukiwanie za jednym razem
pozwala zrobić tylko:
i zacznij wpisywać wyszukiwane hasło.
Zrzuć do pliku i użyj vim
Gdy sprawy się bardziej angażują, chcę po prostu użyć odpowiedniego edytora: https://unix.stackexchange.com/questions/26548/write-all-tmux-scrollback-to-a-file
Teraz
P
zrzuca bufor do pliku, a następnie po prostu:Testowane w tmux 2.6.
źródło
/tmp/tmux
)?Możesz użyć vima do przeglądania / edycji / wyszukiwania / zapisywania dziennika ekranu, składania dziennika przy każdym znaku zachęty:
Dostosuj wyrażenie regularne zgodnie z poleceniem, użyj czterech odwrotnych ukośników dla każdego odwrotnego ukośnika w wyrażeniach regularnych.
Lub umieść funkcję vim w ~ / .vimrc:
A w ~ / .bashrc dodaj datę do monitu, jeśli masz wiele dzienników do przeszukania. na przykład
źródło
Oto rozwiązanie, które znalazłem.
Możesz również zmienić docelową ścieżkę i nazwę pliku:
Po przeładowaniu pliku konfiguracyjnego tmux możesz
prefix p
w moim przypadku nacisnąć.Ctrl+a p
Możesz zmienićbind p
preferowaną kombinację klawiszy.Pierwsza moja nie działała, ponieważ nadpisywałem
bind p
w innym wierszu, więc to skomentowałem.źródło