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.
screen
scorciatoie: Ctrl + A [
(entra in modalità copia), Space
(inizia l'evidenziazione), Enter
(termina l'evidenziazione), Ctrl + A ]
(incolla).
Enter
chiave.
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
/ tmux
con 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,l
per 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 :reg
e controllare se c'è una stringa "+
nella prima colonna.
y
e p
verso "+y
e "+p
?
Se hai vim
aperto, è 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 vim
ha 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.
"+y
per copiare e "+p
incollareVim
fornisce nativamente un metodo per copiare incolla tra il buffer vim e gli appunti di sistema, usando "+y
o "*y
. Quindi incollare usando "+p
o "*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 "+y
e "*y
copiare e poi "+p
e "*p
rispettivamente incollare. Se vuoi che vim usi gli Appunti di default in modo da poterlo usare y/p
direttamente 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/lines
nell'altra istanza). Oppure, se Vim sa come parlare agli appunti del sistema, è possibile utilizzare i registri+
o*
per evitare il file temporaneo.