Seleziona / copia / incolla nel terminale usando solo la tastiera


14

Sto cercando un modo per selezionare , copiare e incollare il testo nel terminale completamente senza il mouse.

Ho usato tmuxfino ad ora, ma trovo le sue combinazioni di tasti un po 'complesse per l'uso quotidiano di copia e incolla, e ora sto cercando alternative.

Ragazzi avete qualche suggerimento?

Per essere chiari, non si tratta di eseguire il piping negli Appunti, ma di selezionare il testo come è possibile ad esempio tmux!


Vedi la mia risposta qui: askubuntu.com/a/756348/295286 . Ho creato una funzione che copierà negli Appunti qualsiasi testo davanti agli appunti. Funziona per copiare i comandi. Per quanto riguarda l'output, deve essere convogliato
Sergiy Kolodyazhnyy,

1
Va bene ragazzi questo non ha nulla a che fare con stdout- si tratta di spostare un cursore su un testo stampato precedente Selezionalo e Copia / Incolla nella riga corrente di input nel terminale MrGreen Scusami per non essere più preciso nella descrizione.
Morten,

Il modo migliore per aggiungere ulteriori informazioni alla tua domanda è modificarlo, con il pulsante Modifica . È meglio visibile in questo modo e i commenti sono principalmente per scopi secondari e temporanei. I commenti vengono rimossi in varie circostanze. Qualunque cosa importante per la tua domanda dovrebbe essere nella domanda stessa.
Guntbert,

Risposte:


3

Considera xclip, che è un'interfaccia della riga di comando negli Appunti X ed è disponibile con sudo apt-get install xclip.

Potresti aver notato che in Ubuntu, se selezioni del testo e premi il pulsante centrale del mouse, quel testo verrà incollato in qualsiasi input sia attivo. xclipmi piace, quindi se esegui il seq 10 | xclip -imouse centrale da qualche parte, incollerai i numeri da 1 a 10. Se dovessi selezionare il mio nome utente, quindi esegui xclip -o | cowsay, otterrai una mucca che dice la parola "ymbirtt".


3
Sono sorpreso che questa risposta sia stata accettata. @morten ha specificamente sottolineato che non si tratta di eseguire il piping negli Appunti, ma di selezionare il testo come è possibile ad estmux . Sembra che le risposte di @daisy e @ blue112 siano puntuali.
Tad Lispy,

1
@ TadeuszŁazurski, anche io, onestamente. xclipè uno strumento davvero valido che integra la risposta esistente, ma non sono sicuro che sia la risposta
ymbirtt

10

Uso sempre Ctrl+ Shift+ Ce Ctrl+ Shift+ Vper copiare e incollare nel mio terminale (non tmux).
È possibile modificare queste scorciatoie da tastiera nelle preferenze della tastiera del proprio terminale (non tmux).

Se invece vuoi continuare a usare tmux puoi anche cambiare le scorciatoie da tastiera di tmux aggiungendo comandi a ~/.tmux.conf. aggiungi semplicemente quanto segue in quel file:

bind-key -n [shortcut. for example Ctrl+v is C-v] [what you want to do. for example 'new-window' etc]

Sarà così

bind-key -n C-t new-window

Non è necessaria la chiave del prefisso del comando per eseguire i comandi nel ~/.tmux.conffile.

Per maggiori informazioni sulle cose disponibili per ~/.tmux.confcontrollare questo link

Copia e incolla molto rudimentali possono essere fatti usando questo, tuttavia per un po 'più di utilità ti consiglio di usare una configurazione copia / incolla in stile Vim.
L'abilitazione di uno stile Vim di copia / incolla può essere eseguita con questo file di configurazione o un altro file di configurazione . Questi tuttavia richiedono l'uso della chiave prefisso.
Qualcuno ha persino creato un'estensione tmux per semplificare l'azione copia / incolla negli Appunti di sistema in tmux. Potrebbe valere la pena dare un'occhiata.

Se vuoi un'alternativa a Tmux potresti provare dvtm ( sudo apt-get install dvtm dtach). Non l'ho usato da solo ma sembra che abbia opzioni simili.


4

Per copiare, utilizzare Ctrl+ Shift+C

Per incollare, usa Ctrl+ Shift+ Vo Shift+insert

Un altro modo per farlo:

Primo comando di esecuzione screen, dopo di che può eseguire i seguenti passaggi:

  • Premi Ctrl+ a+ EscMetterà lo schermo in modalità copia.
  • Ora sposta il cursore all'inizio della sezione per copiare e premere invio.
  • quindi, sposta il cursore alla fine della sezione per copiare e premi invio.
  • Ora premi Ctrl+ a+ ]per incollare.

5
Fantastico, ma per copiare qualcosa devi averlo selezionato prima. Come si seleziona il testo senza il mouse?
Ponytech,

1
@Ponytech Ho provato a fare in gnome-terminal senza eseguire alcun comando come screen ma non ci sono riuscito.
margherita,

L'uso dello schermo è l'unico modo che ho trovato finora. Grazie per l'aggiornamento
Ponytech,

2

È possibile utilizzare la screenmodalità di selezione.

Immettere una sessione dello schermo usando il screencomando.

Quindi, utilizzare Ctrl+ ae Escper accedere alla modalità di selezione.

Puoi quindi spostare il cursore, selezionare del testo utilizzando space, uscire dalla modalità di selezione e incollarlo quando lo desideri con Ctrl+ ae ].

Maggiori informazioni qui: http://web.mit.edu/gnu/doc/html/screen_11.html

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.