2013-03-25 14 views
31

come selezionare tutto e copiare in modalità di inserimento vim? e c'è un altro modo per farlo in modalità normale?come selezionare tutto e copiare in vim?

Ho provato la modalità visiva e gg e shift + gg per selezionare tutto e quindi yank, tuttavia non lo trasferisce negli appunti per poterlo incollare in un'altra applicazione come skype o chrome browser.

Sono sicuro che questo è un compito comune, e ci sono un sacco di varietà di ppl più intelligenti di me là fuori, per favore sentiti libero di condividere il tuo.

risposta

13
Ci

sono alcune importanti informazioni mancanti dalla vostra domanda:

  • uscita del $ vim --version?
  • SO?
  • CLI o GUI?
  • locale o remoto?
  • usi tmux? schermo?

Se il Vim è stato compilato con il supporto appunti, si suppone di utilizzare la clipboard registrarsi come questo, in modalità normale:

gg"+yG 

Se il Vim non ha il supporto appunti, è possibile gestire per copiare il testo da Vim agli appunti del sistema operativo tramite altri programmi. Questo dipende in gran parte dal tuo sistema operativo ma non hai detto cosa sia quindi non possiamo davvero aiutare.

Tuttavia, se il tuo Vim è paralizzato, la cosa migliore da fare è installare una build corretta con supporto per gli appunti ma non posso dirti come sia perché Non so quale sistema operativo utilizzi.

modificare

su sistemi Debian based, il seguente comando verrà installato un adeguato Vim con appunti, Ruby, Python ... supporto.

$ sudo apt-get install vim-gnome 
+0

sì, il mio vim è 7.3 ultimo ubuntu vim, – zotherstupidguy

+0

mint linux per ora, passando al piccolo core presto spero :) – zotherstupidguy

+0

Io apro una console in un ambiente GUI, ti sembra giusto? – zotherstupidguy

24

Nella modalità normale:

gg"+yG

In modalità ex:

:%y+

+1

dove scrivere questo ?? –

5

@swpd's risposta migliorata

Io uso , come chiave leader e ,a scorciatoia fa il trucco

Aggiungi questa linea, se si preferisce ,a scorciatoia

map <Leader>a :%y+<CR> 

Io uso Ctrl y scorciatoia per copiare

vmap <C-y> y:call system("xclip -i -selection clipboard", getreg("\""))<CR>:call system("xclip -i", getreg("\""))<CR> 

E ,v incollare

nmap <Leader>v :call setreg("\"",system("xclip -o -selection clipboard"))<CR>p 

Prima di utilizzare questo è necessario installarexclip

$ sudo apt-get install xclip 

Modifica: quando si utilizza :%y+, può essere incollato solo sulla scorciatoia Vim vim Ctrl+Insert. E

map <C-a> :%y+<Esc> 

non sia in conflitto le impostazioni nel mio vimrc.

+0

il testo di collegamento Ctrl-y dovrebbe terminare al primo Chris

+0

@Chris che non ho capito. Puoi spiegarlo esplicitamente? – guneysus

Problemi correlati