Impossibile copiare negli Appunti da Vim


28

Sto eseguendo Vim 7.3 sotto Linux Mint 13 (usando MATE) e non sono in grado di salvare il testo negli appunti di sistema. Corro Vim nel terminale e copio il testo dal terminale con CTRLINSERT. Quando seleziono il testo in Vim (con il mouse o in modalità visiva), CTRLINSERTnon copio alcun testo. Inoltre, quando faccio clic con il pulsante destro del mouse, Copia viene disattivato. Inoltre, non posso scrivere nel buffer di sistema eseguendo il yank sul registro corrispondente usando i comandi vim. Tuttavia, sono in grado di incollare mentre si è in modalità di inserimento (usando SHIFTINSERTo facendo clic con il tasto destro del mouse). Sono anche in grado di copiare il testo direttamente dal terminale usando la stessa tecnica, non solo il testo di Vim.

Ecco il mio attuale ~ / .vimrc . La parte rilevante è molto probabilmente set clipboard=autoselect,unnamed,exclude:cons\|linux. Se metto finishin cima al mio ~ / .vimrc, ho lo stesso problema, quindi penso che la linea sia sbagliata, ma ho provato set clipboard=unnamede ho avuto lo stesso comportamento.

Potrebbe esserci un altro file di configurazione che influisce sul comportamento di Vim? Come posso cambiare il mio ~ / .vimrc per permettermi di copiare il testo da Vim?

Risposte:


55

Credo che il tuo problema di copia sia causato da:

mouse=a 

nel tuo .vimrc Questo imposta il tuo vim in modalità visiva ogni volta che selezioni qualcosa con il mouse. E per qualche pazza ragione non è permesso copiare in modalità visiva. Puoi aggirarlo tenendo premuto il tasto MAIUSC quando selezioni il testo per non passare alla modalità visiva che ti consente di utilizzare il menu Copia.

oppure potresti cambiare in:

:set mouse=v

e copia funzionerà di nuovo. aggiungilo al tuo file ~ / .vimrc se vuoi che sia permanente


2
Mentre questo potrebbe effettivamente risolvere il loro problema, una spiegazione del perché funziona sarebbe più utile. Senza di essa, la tua risposta è semplicemente dire a qualcuno di premere due volte il pulsante verde : potrebbe funzionare, potrebbe non funzionare, ma non li illuminerà.
voretaq7,

Grazie, questo l'ha risolto. Anche la spiegazione che hai aggiunto dopo il commento di voretaq7 ha aiutato molto!

Questo funziona anche per Cygwin.
Dave Jarvis,

1
Questa modalità evidenzierà tutto, quindi se voglio copiare alcune righe, sto anche copiando i numeri di riga e tutto lo spazio vuoto dopo ogni riga fino alla fine dello schermo. Esiste un modo per selezionare solo il contenuto pertinente (qual è il modo in cui funziona l'evidenziazione quando mouse=a)?
Dennis,

Buona risposta. Un altro vantaggio: più modalità mouse qui:help mouse
Dr Beco,

10

sudo apt-get install vim-gtk probabilmente risolverà questo problema per altri googler.

Un buon vecchio terminale in stile vim non ha accesso agli appunti, che fanno parte del sistema X windows. L'installazione vim-gtkdà a vim l'accesso di cui ha bisogno per modificare e visualizzare gli appunti.


2
Lavori! Su Debian Buster (ora in fase di test) ho installato vim-gtk e poi la mia riga di comando vim in xterm mi ha permesso di usare i buffer *e +per accedere ai buffer di x window. L'installazione di vim-gtk usa le alternative Debian per impostare vim -> /usr/bin/vim.gtk.
RobertL

0

Il terminale non sa nulla delle selezioni di vim, quindi non aspettarti che ti aiuti. Avrai bisogno che vim sia compilato contro X (ad es. gvim -v), Quindi esegui lo yank e lo inserisca dal +registro.


3
Il vim-gtkpacchetto in Ubuntu contiene il supporto degli appunti (anche se eseguito come vimin un terminale).
mgorven,

Concordato e confermato su Debian Buster (ora in fase di test) ho installato vim-gtk e quindi la mia riga di comando vim in xterm mi ha permesso di usare i buffer * e + per accedere ai buffer di x window. L'installazione di vim-gtk usa le alternative Debian per impostare vim -> /usr/bin/vim.gtk.
RobertL

0

solo gvimsu Arch Linux se qualcuno vuole sapere. Inoltre, dai un'occhiata neovim(e python-neovim&& python2-neovimper il supporto completo di Me, ecc.).


Prova a usare gvim tramite ssh.
hopeseekr,
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.