Ich starte Tmux im Vi-Modus. 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 übrigens möglich, Zeilennummern im Kopiermodus anzuzeigen?
S. Ich verwende Tmux unter Mac OS mit Z Shell
Kurze Antwort: Leertaste startet Auswahl und gibt Kopien ein.
Zum späteren Nachschlagen habe ich Folgendes 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: Mit dem Befehl tmux list-keys
werden auch alle benutzerdefinierten Tastenzuordnungen aufgelistet, die Sie haben.
Sie verwenden die Leertaste für den Anfang der Auswahl und die Eingabetaste für das Ende.
kopieren:
einfügen:
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 )
Upstream (2.4+) tmux hat das Binden für die Auswahl geändert. Um eine Bindung für das zu erstellen, wonach das OP fragt, verwenden Sie -T
und Sendeschlü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
Ich finde es leicht, in den vi-Modus zu wechseln, als meinen 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