2011-03-09 9 views
9

Ho vim 7.2 (-clipboard -xterm_clipboard ...) in Ubuntu. Puoi vedere che non supporta gli appunti. Quindi voglio scrivere un piccolo script vim che copia il testo selezionato visivo negli appunti usando lo strumento xclip.in vim con xclip, yank negli appunti

Sai xclip strumento funziona così:

echo 'hello' | xclip -selection clipboard  #it copies 'hello' into clipboard 

E vim può eseguire comandi di shell, quindi voglio copiare il testo visivo selezionato al punto in cui, invece di 'ciao', ma io non so come unire xclip e vim. Puoi aiutarmi a implementarlo.

Grazie per il vostro tempo!

risposta

18

Stai utilizzando la tua distribuzione vim? In tal caso, i pacchetti vim-tiny, vim e vim-nox non dispongono del supporto per gli Appunti, ma esiste in vim-lesstiff, vim-gtk e vim-gnome.

Se ti ostini a fare a modo tuo,

:'<,'>w !xclip 

avrebbe mandato le linee selezionate attuali XRITAGLIA, e

:call system('xclip', @0) 

avrebbe mandato l'ultimo strattone al XRITAGLIA.

+1

+1 per indicare quale potrebbe essere il vero problema (utilizzando il pacchetto errato) oltre alla risposta –

+0

sì, sto usando vim distribuito in Ubuntu 10.04. – Nyambaa

+0

grazie effimero, ho provato così: ": '<,'> w! Xclip -selezione appunti" come hai detto, copia tutta la linea negli appunti, come copiare solo il testo selezionato visivo non l'intera riga? – Nyambaa