Auswählen von Text im Tmux-Kopiermodus

64434
Mantas

Ich verwende Tmux im Vi-Modus. Die Vi-ähnliche Navigation im Kopiermodus funktioniert einwandfrei. Ich kann jedoch keinen Text auswählen. Weder v noch V wechseln in den Vi-ähnlichen Textauswahlmodus.

Was vermisse ich?

Ist es möglich, Zeilennummern im Kopiermodus anzuzeigen?

PS: Ich verwende Tmux unter Mac OS mit Z-Shell

66

5 Antworten auf die Frage

86
bluehavana

Kurze Antwort: Leerzeichen beginnt mit der Auswahl und Eingabe von Kopien.

Zur späteren Bezugnahme habe ich dies von der tmux-Manpage erhalten:

 Function vi emacs Back to indentation ^ M-m Clear selection Escape C-g Copy selection Enter M-w Cursor down j Down Cursor left h Left Cursor right l Right Cursor to bottom line L Cursor to middle line M M-r Cursor to top line H M-R Cursor up k Up Delete entire line d C-u Delete to end of line D C-k End of line $ C-e Goto line : g Half page down C-d M-Down Half page up C-u M-Up Next page C-f Page down Next word w M-f Paste buffer p C-y Previous page C-b Page up Previous word b M-b Quit mode q Escape Scroll down C-Down or J C-Down Scroll up C-Up or K C-Up Search again n n Search backward ? C-r Search forward / C-s Start of line 0 C-a Start selection Space C-Space Transpose chars C-t 

Update: Der tmux list-keysBefehl listet auch alle benutzerdefinierten Tastenzuordnungen auf.

63
nonameentername

Sie verwenden die Leertaste für den Anfang der Auswahl und geben Sie für das Ende ein.

Kopieren:

  • Ctrlb[
  • Space
  • Enter

Einfügen:

  • Ctrlb]
Dies sollte die Antwort sein. Es kann durch Erklären des Eintritts / Verlassens des Kopiermodus verbessert werden. mcsilvio vor 9 Jahren 1
Tolle, kurze Antwort. Nur ein Hinweis an andere vi [m] neophytes: Wenn Sie einen modalen Editor oder eine Befehlszeile verwenden, sollten Sie sicherstellen, dass Sie sich im Einfügemodus befinden **, bevor Sie versuchen, mit dem oben genannten `Einfügen einzufügen Strg + b +] `. Im Nachhinein offensichtlich, schickte mich jedoch ein paar Mal hin und her, bis ich weiterfiel. J.M. Janzen vor 7 Jahren 2
Ich denke, die Formatierung und Prägnanz wäre ein großartiger Ersatz für den Abschnitt "kurze Antwort" in meiner Antwort. Gibt es eine Möglichkeit, Antworten zu kombinieren, die Kredite geben, wenn Kredite fällig sind? bluehavana vor 6 Jahren 0
hmm ... weiter denkend, denke ich, zwei Antworten sind eher angebracht, ich möchte das irgendwie über der Falte haben. bluehavana vor 6 Jahren 0
22
Manur

Sie können Ihre .tmux.conf -Datei auch einrichten, indem Sie Folgendes hinzufügen:

bind-key -t vi-copy 'v' begin-selection bind-key -t vi-copy 'y' copy-selection 

Dadurch können 'v' und 'y' wie in vim in den visuellen Modus wechseln und kopieren.

( Quelle )

Ich bekomme "Befehl nicht gefunden: bind-key" in tmux 1.9a Olivier Lalonde vor 9 Jahren 1
Ups, ich habe es versehentlich in meine .zshrc eingefügt, nvm :) Olivier Lalonde vor 9 Jahren 0
Das hat sich in neueren Tmux-Versionen geändert. Es ist jetzt 'bind-key-copy-mode-vi ...' Steven Lu vor 7 Jahren 7
19
p1100i

Upstream (2.4+) tmux hat geändert, wie die Bindung für die Auswahl beginnt. Um eine Bindung für die Anforderungen des OPs zu erstellen, verwenden Sie bitte die -TSend-Schlüssel mit -X:

# Use v to trigger selection  bind-key -T copy-mode-vi v send-keys -X begin-selection  # Use y to yank current selection bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel 
Mein tmux-Kopiermodus funktionierte einfach nicht mehr und ich konnte es nicht herausfinden. GTF vor 6 Jahren 0
`tmux`-Upgrades brechen meine Konfigs öfter als ich möchte ... :-( Ciro Santilli 新疆改造中心 六四事件 法轮功 vor 6 Jahren 0
2
Paul

Ich finde den Einstieg in den vi-Modus leicht als Engpass, für den ich Folgendes verwende:

setw -g mode-keys vi set-window-option -g mode-keys vi  unbind [ bind-key -n F2 copy-mode