@e_ale92 tmux similmente a vim ha un buffer interno in cui puoi tenere più di un testo copiato.
Io ho impostato in modo da usare sempre la clipboard di sistema per poter fare copia/incolla facilmente da e verso le applicazioni di sistema.
Inoltre ho cambiato il comando per entrare in modalità copia (la quadra di cui giustamente ti lamenti), il prefix (Ctrl-a anziché Ctrl-b, più comodo) e il comando per iniziare e finire la selezione (adesso è impostato similmente a vim; "v" per iniziare la copia, "y" per yank, "p" per paste)
Se vuoi la config:
Codice:
# some taken from https://gist.github.com/spicycode/1229612
# fish is the default shell
set-option -g default-shell "/usr/bin/fish"
# control-a is faster as a prefix
set-option -g prefix C-a
unbind C-b
bind C-a send-prefix
# use 256 colors
set -g default-terminal "xterm-256color"
# empty text in prompt when renaming window
# https://unix.stackexchange.com/questions/269537/how-do-i-make-the-tmux-rename-window-prompt-empty-by-default
bind-key , command-prompt "rename-window '%%'"
# 0 is too far from ` ;)
set -g base-index 1
# cambia colori nella barra quando è cambiato qualcosa in un terminale
setw -g monitor-activity on
# Automatically set window title
set-window-option -g automatic-rename on
set-option -g set-titles on
# No delay for escape key press
set -sg escape-time 0
# Reload tmux config
bind-key r source-file ~/.tmux.conf; display-message "tmux.conf reloaded."
# attiva il mouse (permette scroll e binding di eventi ad esso legati)
set-option -g mouse on
# spiegato qua https://unix.stackexchange.com/questions/348913/copy-selection-to-a-clipboard-in-tmux
set-option -s set-clipboard off
# copia il testo selezionato trascinando il mouse nella clipboard di sistema
# esce dalla modalità copia
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -se c -i"
# alternantivamente scegliere questo comando per non uscire dalla modalità copia
# bind-key -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe "xclip -se c -i" \; send -X clear-selection
bind -T copy-mode-vi p send -X copy-pipe-and-cancel 'xsel -ip'
bind -T copy-mode-vi s send -X copy-pipe-and-cancel 'xsel -is'
bind -T copy-mode-vi o send -X copy-pipe-and-cancel 'xsel -ib'
bind -T copy-mode-vi v send -X begin-selection
# anziché `Ctrl-a [` per entrare in modalità copia, usa `Ctrl-a Esc`
unbind [
bind Escape copy-mode
# una volta entrati in modalità copia, premere V per selezionare la riga intera (come su vim)
bind -T copy-mode-vi V send-keys "0v\$"
# premi r in modalità copia per passare a selezione rettangolare
bind -T copy-mode-vi r send -X rectangle-toggle