2013-03-25 29 views
31

Jak wybrać wszystkie i skopiować w trybie wstawiania vim? i czy jest inny sposób na zrobienie tego w trybie normalnym?jak wybrać wszystkie i skopiować w vim?

Próbowałem tryb wizualny i gg i shift + gg, aby wybrać wszystkie, a następnie szarpać, jednak to nie przesyła go do schowka, aby móc wkleić go w innej aplikacji, takich jak przeglądarka Skype lub Chrome.

Jestem pewien, że jest to wspólne zadanie, a istnieje wiele odmian przez mądrzejszych ode mnie ppl tam, prosimy podzielić się swoją.

Odpowiedz

13

Istnieje kilka ważnych brakujące informacje z pytaniem:

  • wyjście $ vim --version?
  • OS?
  • CLI lub GUI?
  • lokalny czy zdalny?
  • używasz tmux? ekran?

Jeśli Vim został zbudowany z obsługą schowka, jesteś powinien używać schowka zarejestrować tak, w trybie normalnym:

gg"+yG 

Jeśli Vim nie ma wsparcia ze schowka można zarządzać skopiować tekst z Vima do schowka systemu operacyjnego za pośrednictwem innych programów. To zależy w dużym stopniu od systemu operacyjnego, ale nie powiedziałeś, co to jest, więc nie możemy naprawdę pomóc. Jeśli jednak twój Vim jest kaleką, najlepiej jest zainstalować poprawną kompilację ze wsparciem schowka, ale nie mogę ci powiedzieć, jak to jest, ponieważ Nie wiem, jakiego systemu operacyjnego używasz.

edit

Debianie oparty następujące polecenie zainstaluje odpowiedni Vima ze schowka, Ruby, Python ... wsparcia.

$ sudo apt-get install vim-gnome 
+0

tak, mój vim to 7.3 najnowszy ubuntu vim, – zotherstupidguy

+0

nowy linux na razie, przejście na maleńki rdzeń wkrótce mam nadzieję :) – zotherstupidguy

+0

Otwieram konsolę w środowisku GUI, czy brzmi to dobrze dla Ciebie? – zotherstupidguy

24

W trybie normalnej:

gg"+YG

W trybie ex:

:%y+

+1

gdzie to napisać? –

5

@swpd's odpowiedź poprawiła

używam , jako klucz lider i ,a skrót ma trick

Dodaj tę linię, jeśli wolisz ,a skrótu

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

używam Ctrl y skrót skopiować

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

And ,v wkleić

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

Przed użyciem tej trzeba zainstalowaćxclip

$ sudo apt-get install xclip 

Edytuj: Podczas korzystania z :%y+, można go wkleić tylko do skrótu Vim vim Ctrl+Insert. I

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

nie jest sprzeczne żadnych ustawień w moim vimrc.

+0

Tekst skrótu Ctrl-y powinien kończyć się na pierwszym Chris

+0

@Chris, którego nie rozumiem. Czy możesz to wyraźnie wyjaśnić? – guneysus

Powiązane problemy