2009-03-03 23 views
22

Sto provando a copiare una selezione di testo da vim ad un'altra applicazione Windows ... ad esempio firefox o notepad. Tuttavia non riesco a farlo con il comando . Ho i tasti di scelta rapida di Windows abilitati in modo da premere ctrl-c Posso ottenere questo, ma speravo di sbarazzarsi completamente di questi comandi di Windows in Vim.copia testo da vim a windows

È possibile? anche cosa succede viceversa copiando da windows e incollando in vim

risposta

16

Non vedo alcun danno nell'usare i tasti di comando di Windows in GVim. In alternativa, è anche possibile utilizzare il tasto di scelta rapida "+y per yanking (copia) e "+p per incollare negli Appunti di sistema. Funziona sulla maggior parte delle piattaforme (le istanze di Vim che non sono direttamente collegate a un server X su Unix sono un po 'più difficili).

+0

credo che dovrebbe leggere "* (citazione per la selezione del buffer, ast erix per gli appunti di sistema) o mi sbaglio? – falstro

+0

Ti stai sbagliando - cerca "cliboard" nella guida di gvim –

+0

Scusa, ignoralo, immagino che la risposta sia che puoi usare entrambi! –

7

Non utilizzare i binding di Windows poiché non sarà possibile utilizzarlo come Vim su altre piattaforme.

Utilizzare "*y - copiare negli Appunti di sistema. Funziona bene su Mac OS, Windows, Linux.

+0

"* y? Ovvero" quota - asterisco - y "? – innaM

+0

Non sono d'accordo con la ragione per cui non si utilizza l'associazione Windows. Oltre al fatto che un editor di testo non è un sistema operativo (eccetto per questi utenti emacs lì) e che gli idiomi dell'interfaccia utente cambiano da OS a OS comunque, Command + C è in effetti lo stesso in tutti i sistemi a me noti (anche se OS X ... –

+0

(continua) ... utilizza un "proprio" tasto di comando (su tutte le applicazioni !) mentre le interfacce grafiche di Windows e Linux usano il tasto di controllo) –

9

secondo risposte sopra:

"*y 
"*p 

Uso Ctrl-v renderà introdotti caratteri di controllo difficile in modalità di inserimento, e Ctrl-V è visual-blocco in modo normale, anche se così è Ctrl-q.

personalmente ho trovato il seguente tutto naturale & mignolo amichevole

vmap <a-c> "*y 
imap <a-p> "*p 
2

Se si desidera copiare da una finestra (o da vim), provare:

:set paste 

ma attenzione altre opzioni può essere modificato. Tutto è dettagliato in:

:help paste 

Spero che sia d'aiuto.

27

devo

set clipboard=unnamed 

nel mio ~/.vimrc. Quindi "yy", "D", ecc., Passa direttamente agli appunti di Windows. Funziona anche su MacVim. Per Linux gvim, si deve ricordare come prefisso queste operazioni con "+

1

Salvare il file, aprirlo in un altro editor che utilizza le convenzioni standard di Windows, quindi copiare e incollare seguendo la normale procedura.

0

per Windows 7 , è necessario modificare il file di configurazione vim a:

C:\users\<User>\vimfiles\vimrc 

basta aggiungere la seguente riga al file di configurazione:

set clipboard=unnamed