Ich führe Tmux im Vi-Modus aus. Die Vi-ähnliche Navigation im Kopiermodus funktioniert einwandfrei. Allerdings kann ich 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?
PS: Ich verwende Tmux auf Mac OS mit Z-Shell
Antwort1
Kurze Antwort: spaceStartet die Auswahl und enterkopiert.
Zur späteren Bezugnahme habe ich Folgendes von der Manpage von tmux:
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-keys
Befehl listet auch alle benutzerdefinierten Tastenkombinationen auf, die Sie haben.
Antwort2
Mit der Leertaste beginnen Sie die Auswahl, mit der Eingabetaste beenden Sie sie.
Kopieren:
- Ctrlb[
- Space
- Enter
Paste:
- Ctrlb]
Antwort3
Upstream (2.4+) tmux hat die Art und Weise geändert, wie die Bindung für den Beginn der Auswahl erfolgt. Um eine Bindung für das zu erstellen, was der OP verlangt, verwenden Sie -T
und senden Sie Tasten 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
Antwort4
Der einfache Wechsel in den vi-Modus stellt für mich einen Engpass dar. Daher verwende ich Folgendes:
setw -g mode-keys vi
set-window-option -g mode-keys vi
unbind [
bind-key -n F2 copy-mode