Jak wkleić tekst z edytora Vima do przeglądarki?

10

Muszę skopiować tekst z vima do przeglądarki internetowej, ponieważ nie mogę używać programu gedit podczas otwierania pliku SQL. Jak mam to zrobić?

Harshal Kshatriya
źródło
Co rozumiesz przez „kopiowanie tekstu z vima do przeglądarki internetowej”? Masz na myśli kopiowanie tekstu z vima do edytora HTML ?
Muszę skopiować tekst z pliku otwartego w edytorze vim do wielowierszowego pola tekstowego na stronie w Firefoksie.
Harshal Kshatriya
1
Napisałem to w vimie, a następnie skopiowałem do tego pola tekstowego, wykonując następujące czynności: zaznacz tekst za pomocą shift+v, a następnie naciśnij, "+yaby szarpnąć do schowka systemowego. Ustawienia schowka Vima są obecnie domyślne, co dla mnie jest clipboard=autoselect,exclude:cons\|linux. To zmienia się na xclip, więc xclip -ow wierszu polecenia powinno pokazywać wszystko, co zostało skopiowane. Następnie po prostu ctrl+vdo pola tekstowego.
chris.ritsen

Odpowiedzi:

8

Zarówno

  1. Zaznacz tekst bez naciskania klawisza skrótu i środkowe kliknięcie w oknie przeglądarki lub
  2. Zaznacz tekst, naciśnij shift-ctrl-c, a następnie użyj ctrl-v, aby wkleić lub
  3. Nie jestem do końca pewien, co vim ma wspólnego z plikami sql i czym są te pliki sql (sqlite?), Ale może trzeba użyć vima, ponieważ zmienna środowiskowa EDITOR jest ustawiona na vim; może mógłbyś zrobić cokolwiek robisz, ustawiając

    export EDITOR=gedit
    

    przed uruchomieniem dowolnego programu zaczniesz edytować pliki SQL.

styczeń
źródło
Pliki SQL to tylko pliki tekstowe zawierające polecenia SQL w ASCII lub UTF-8. Na ogół nie mają żadnych znaków specjalnych innych niż symbole matematyczne, nawiasy lub cytaty.
nanofarad
Tak. Z wyjątkiem sytuacji, gdy nie są, na przykład gdy są plikami sqlite3. Tak, niektóre programy to robią. W każdym razie nie wyjaśnia to, dlaczego OP nie może dla nich użyć gedit.
stycznia
Pliki SQLite nie mają tego rozszerzenia ani nie są nazywane plikami SQL.
nanofarad
@ObsessiveFOSS Trzeba było napisane „pliki SQLite nie powinien nosić to rozszerzenie pliku”
Styczeń
EDITORZmienna jest często zakłada się, przytrzymaj nazwę edytora, które można uruchomić bez GUI. W przypadku takiego edytora geditzwykle najlepiej jest VISUALzamiast tego ustawić zmienną środowiskową. Kiedy można użyć edytora graficznego, VISUALzwykle konsultuje się go wcześniej EDITOR. Zazwyczaj.
Eliah Kagan
8

Użyj „+ y, aby przeciągnąć zaznaczony tekst do schowka Ctrl-V („ * y będzie środkowym przyciskiem myszy)

Więcej na temat rejestrów w Vimie

Philippe
źródło
1
Aby użyć "+y, musisz najpierw sprawdzić obsługę schowka X11. W tym poście wyjaśniono szczegółowo.
47dev47null
1

możesz po prostu użyć myszy (right-click+copy) and (rightclick+Paste)


źródło
Pomysł Vima polega na tym, aby nie pisać w wierszu głównym klawiatury podczas pisania. Jeśli nadal używasz myszy, nie widzę korzyści, jakie możesz uzyskać dzięki korzystaniu z VIM.
SY_13
Używam Vima do edycji kodu SSH w trybie zdalnym. Jednak używam VSCode do rozwijania mojej aplikacji.
notalentgeek
1
  1. Zaznacz tekst za pomocą myszy
  2. Ctrl-Shift-C (Uwaga na Shift )
  3. Przejdź do nowego okna, w którym chcesz wkleić
  4. Ctrl + V
deshmukh
źródło
1
  1. Wybierz tekst, który chcesz skopiować, korzystając z trybu Visual Mode w edytorze Vima. vwchodzi w tryb wizualny i wybiera znak w miejscu kursora. Shift-vwybiera całą linię.

  2. W Vimie kopiowanie odbywa się za pomocą ylub „szarpania” . Aby skopiować zaznaczony tekst do schowka systemowego, wpisz "+yw trybie normalnym . Teraz możesz wkleić go w dowolnym innym miejscu Ctrl-v.

  3. Aby skopiować tekst z zewnętrznych aplikacji do edytora Vima, najpierw skopiuj tekst za pomocą zwykłego Ctrl-Cpolecenia, a następnie przejdź do edytora Vim i wpisz "+pw trybie normalnym .

  4. Uważam, że powyższe polecenia są bardzo żmudne, aby pisać za każdym razem, gdy kopiuję i wklejam spoza Vima, więc zmapowałem Ctrl-ydo Ctrl-pVima. Teraz nie muszę pisać "+yi za "+pkażdym razem.

Dodaj je do swojego .vimrcpliku:

nnoremap <C-y > "+y vnoremap <C-y> "+y nnoremap <C-p> "+p vnoremap <C-p> "+p

Edycja: Przed wykonaniem powyższych kroków sprawdź vim --verison.Vim musi mieć +xterm_clipboardzainstalowaną funkcję, aby powyższa metoda działała. Jeśli nie, uruchom, sudo apt-get install vim-gtkaby uzyskać niezbędne pakiety.

SY_13
źródło
Uwaga: jest to niezwiązane pytanie, ale czy ktoś wie, co <Coznacza Markdown. Próbowałem wprowadzić powyższy kod w cudzysłowie blokowym, ale <C-y>nadal znikał z bloku kodu.
SY_13
0

Chciałbym otworzyć plik w przeglądarce za pomocą adresu URL pliku:

file:///home/dave/some-file

Niezbyt elegancki, ale działa.

Big McLargeHuge
źródło