2009-05-25 14 views
102

Chcę wiedzieć, czy istnieje sposób, w jaki mogę wkleić wyszarpany tekst do okna poleceń. Na przykład jeśli wyszarpnąłem słowo i chciałbym to zrobić w jakimś miejscu, nie mogę po prostu wkleić tego słowa za pomocą "p". Jednak jeśli skopiuję go do schowka, Shift-Insert wklei to samo.Jak skopiować wyrwany tekst do wiersza polecenia VI

Czy jest dostępna modyfikacja, która pozwoli mi wkleić wyszarpany tekst do wiersza polecenia vim? Używam gvim w systemie Windows.

Odpowiedz

147

spróbuje użyć

<ctrl+r>" 

gdzie "oznacza domyślnego rejestru.

+7

Należy zauważyć, że działa to również w normalnym trybie wstawiania, nie tylko w wierszu poleceń. – user55400

+22

Jeśli użyjesz '*' zamiast '" ', otrzymasz zamiast tego zawartość schowka systemowego (co może być przydatne) –

34

<C-R>" Will wklej domyślny bufor. Alternatywnie, można użyć q: otworzyć bufor dla następnego polecenia. Spróbować :help q:

+8

Holy crap,' q: 'jest niesamowity – Hubro

12

W trybie normalnym naciśnij klawisz :, następnie ctrl-r, a następnie ".

+2

Technicznie, po naciśnięciu:, nie jesteś już w normalnym trybie – graywh

+0

@graywh - dobry punkt! – Rook

3

Możesz szarpnąć do schowka, używając bufora o nazwie *. Na przykład, to skopiuj bieżącą linię do schowka:

"*yy 

Więc można skopiować linię przy tym, a następnie wkleić go z shift-insertu w linii poleceń.

Podobnie można wkleić ze schowka tak:

"*p 
2

Schowek na +, przynajmniej na Mac. Więc napiszesz "+yy, aby zasznurować linię do schowka, i "+p, by wkleić. Chociaż zawsze możesz użyć Command-C i Command-V.

5

Jeśli jest to tylko słowo, które chcesz skopiować, można użyć <C-r><C-w>

  1. Umieść kursor nad wyraz
  2. Wtedy można wpisać coś :vim <C-r><C-w> *
9

Aby zapisać ty krok szarpania, jeśli kursor jest na słowie, które chcesz użyć w Ex, użyj:

<ctl-r><ctl-w> 

Unika się szarpania w celu wklejenia do wiersza poleceń; zamiast tego jeden wkleja słowo pod kursorem bezpośrednio do linii poleceń. Np .:

:%s/<ctl-r><ctl-w>/foo/g 
Powiązane problemy