Risposte:
Dovrai usare le scorciatoie di tmux. Supponendo che il collegamento al comando tmux sia l'impostazione predefinita: Ctrl+ b, quindi:
Ctrl+ b, [Entra in modalità copia (?).
Sposta all'inizio / fine del testo per evidenziare.
Ctrlspace
Inizia a evidenziare il testo (su Arch Linux). Quando ho compilato tmux dal sorgente su OSX e altri Linux, di Spacesolito funziona da solo. Il testo selezionato cambia i colori, quindi saprai se il comando ha funzionato.
Sposta all'estremità opposta del testo da copiare.
Alt+ wCopia il testo selezionato negli appunti di tmux. (Su Mac usa Esc+ w.)
Sposta il cursore sul riquadro tmux opposto o su una finestra tmux completamente diversa. Posiziona il cursore nel punto in cui desideri incollare il testo appena copiato.
Ctrl+ b, ]Incolla il testo copiato dagli appunti di tmux.
tmux è abbastanza bravo a mappare i comandi su scorciatoie da tastiera personalizzate.
Vedi Ctrl+ b, ?per l'elenco completo delle scorciatoie da tastiera impostate.
screenscorciatoie: Ctrl + A [(entra in modalità copia), Space(inizia l'evidenziazione), Enter(termina l'evidenziazione), Ctrl + A ](incolla).
Enterchiave.
Sfortunatamente, non posso ancora aggiungere un commento alla risposta di Alex Leach, quindi includerò un addendum qui per gli utenti di Mac OS X:
byobu/ tmuxcon tutte le impostazioni predefinite, ha funzionato, Alt + w no.
Se stai usando vim e tmux su macOS (testato su macOS 10.12.2, tmux 2.3):
(Supponiamo che la combinazione di tasti del prefisso tmux sia prefix. Il prefisso è ctrl+ bnelle impostazioni predefinite.)
Mi sto collegando al mio server CentOS su un computer Windows utilizzando il client ssh del terminale ZOC . Ecco cosa funziona per me:
<prefix>+[<Space><Enter><prefix>+]È possibile utilizzare la scheda clip di sistema con "* y e" * p anziché le normali y e p.
"+2yy- copia due righe negli Appunti X11 "+dd- taglia la linea negli Appunti X11 "+p- incolla gli Appunti X11
h,j,k,lper spostare. Ho anche visto a volte sulla mia macchina virtuale Ubuntu, il registro "+" svanisce, per motivi sconosciuti. Per verificare che tu abbia il +registro, puoi digitare :rege controllare se c'è una stringa "+nella prima colonna.
ye pverso "+ye "+p?
Se hai vimaperto, è meglio usare il copia incolla vim per copiare il testo.
Tmux copy paste funzionerà, tuttavia ci sono molti svantaggi.
Innanzitutto, quando si copiano più righe di testo, è necessario selezionare più righe. Tmux copy paste in genere non capisce che vimha numeri di riga o ci sono segni nella grondaia di Vim (come numeri relativi / numeri assoluti). Di conseguenza, copierà anche quelli.
In secondo luogo, ho scoperto che se il testo ha una formattazione specifica per una determinata lingua e provi direttamente a copiare e incollare usando tmux per vim, la formattazione risulterà errata. Questo può essere evitato usando set paste!. Tuttavia, ciò richiede molto più lavoro.
"+yper copiare e "+pincollareVimfornisce nativamente un metodo per copiare incolla tra il buffer vim e gli appunti di sistema, usando "+yo "*y. Quindi incollare usando "+po "*p. Ciò eviterà di copiare i numeri relativi nella grondaia o altri segni casuali che non sono rilevanti per VIM
Un paio di opzioni per l'uso di vim poiché la sequenza di scorciatoie di tmux è un po 'lunga e trovo difficile ricordare
Come detto sopra, puoi usare "+ye "*ycopiare e poi "+pe "*prispettivamente incollare. Se vuoi che vim usi gli Appunti di default in modo da poterlo usare y/pdirettamente solo allora.
set clipboard=unamed "sets the default copy register to be *
set clipboard=unamedplus "sets the default copy register to be +
sorgente per il comando appunti: https://vi.stackexchange.com/questions/84/how-can-i-copy-text-to-the-system-clipboard-from-vim
:w /tmp/lines, quindi:r /tmp/linesnell'altra istanza). Oppure, se Vim sa come parlare agli appunti del sistema, è possibile utilizzare i registri+o*per evitare il file temporaneo.