szarak@jabster.pl


Vim / Gvim i kopiowanie

Wpis na 0. poziomie, wysłany 23 marca 2008 o 22:30:13

Z notatnika użytkownika vim’a… ;)

Kopiowanie do vima jest proste. Jeśli pracujemy w terminalu kopiujemy tak, jakbyśmy wklejali polecenie itp. Środkowy przycisk myszki, albo shift+insert. Warto zapamiętać, że gdy np. edytujemy kod i vim robi automatycznie wcięcia, po wklejeniu dostaniemy kod z wcięciami do wcięć – czyli papke nieczytelnego spaghetti. Pozbyć się problemu możemy uprzednio wpisując:
:set paste
Teraz wszystko powinno się ładnie wkleić.

Ale co z kopiowaniem i wklejaniem w drugą stronę? Skopiować z vim nie jest trudno. Gdy pracujemy w terminalu po prostu zaznaczamy tekst i już mamy go w schowku. Gorzej z Gvim. Samo zaznaczanie nie wystarcza.

Postępujemy następująco: Po wybraniu tekstu w trybie wizualnym (za pomocą v i kursory, shift+v i kursory, bądź zaznaczenie myszką wprowadzamy:
"+y
co skopiuje zaznaczenie do schowka systemowego. Finito.

Ot niby głupie, proste i dawno powinienem to znać, ale jakoś mnie ta wiedza ominęła (czyt. ja ominąłem spory kawał podręcznika).


Komentarze do notki Vim / Gvim i kopiowanie

  1. 24 marca 2008 o 02:37:20

    Nie "+", tylko "*". Poza tym można przestawić "default yank buffer" i nie trzeba tyle klikać ;)

  2. 24 marca 2008 o 09:53:38

    klikanie to nigdy w vim nie jest konieczne ;p

    z * działa u mnie poprawnie, lecz z + też. Czy to znaczy, że * jest lepsiejsza niż + ? :)

  3. 24 marca 2008 o 11:49:53

    Inne są, zależy którego schowka wolisz używać. O "+" nawet nie wiedziałem, dzięki.

    :help quoteplus
    :help quotestar

Dodaj komentarz: