Jak zaznaczyć cały tekst w Vi/Vim?
Za pomocą narzędzia VI do edycji plików konfiguracyjnych.
Jak zaznaczyć cały tekst w pliku (około 1000 linii), skopiować go, a następnie wkleić do Google Docs?
Za pomocą narzędzia VI do edycji plików konfiguracyjnych.
Jak zaznaczyć cały tekst w pliku (około 1000 linii), skopiować go, a następnie wkleić do Google Docs?
Najprostszym i najszybszym sposobem jest użycie: : % y +, a następnie przejdź do Google Docs (lub gdziekolwiek) i wklej. Wyjaśnienie:
Innym sposobem jest g “ + y G, ale prawdopodobnie przyznasz, że powyższe jest szybsze i łatwiejsze.
Wiele podanych odpowiedzi również jankesuje wybór, którego nie szukałem.
Używam do tego celu ggVG (musi być uruchomiony w normalnym trybie). Ta komenda tylko zaznacza cały tekst wewnątrz dokumentu.
Do tego celu zremasterowałem nawet Ctrl+A, ponieważ nie muszę zwiększać liczby całkowitej skrótem (domyślna mapa Ctrl+A).
Dodaj to do swojego .vimrc
:
map <C-a> <esc>ggVG<CR>
Ma najpierw <esc>
, aby upewnić się, że użytkownik jest w normalnym trybie.
Możesz użyć cat file
, a następnie wybrać wyjście, skopiować i wkleić, jeśli chcesz wkleić je do przeglądarki.
Dla vi to jest sposób, w jaki możesz wybrać cały tekst i zapisać go do nowego pliku:
shift v -- visual mode
shift g -- jump to eof
"*y -- yank select text
:e my_new_file -- create a new file
"*p -- paste into a new file
W teorii powinno to działać zarówno na Linuksie jak i Windows - próbowałem na Macu, ale nie działa.
USE ggVG. wpisz “gg”, aby przejść na górę testu Następnie wpisz VG.
Używam Vima 7.4 w środowisku CentOS-7. Który zadziałał mi przy wybieraniu całego tekstu to
:%y
Następnie po prostu p
w następnym pliku, gdzie chcę pełną kopię.
Albo
Możesz użyć komendy cat.
cat copyfile > pastefile
Ta repo gita ma też kilka innych przydatnych komend.
W przypadku komputera Mac użyj pbcopy (pasteboard copy):
cat file.txt | pbcopy
Zawartość pliku.txt znajduje się teraz w schowku i można ją wkleić do innej aplikacji (np. przeglądarki).
Zawartość schowka można także wkleić do pliku za pomocą pbpaste:
pbpaste > file.txt
Chociaż nie wymaga to użycia vi, to na komputerze Mac osiąga ten sam cel.
Innym sposobem jest:
Naciskasz klawisz v na klawiaturze i zmieniasz VIM na VISUAL
Następnie zaznaczasz cały tekst przewijając w dół
^+ INSERT aby skopiować
SHIFT +INSERT aby wkleić tekst gdziekolwiek chcesz na Google Docs.
Bez użycia vi, możesz przesłać tekst do google docs używając ich API i cURL .
Zobacz http://vim.wikia.com/wiki/Accessing _the_system_clipboard po opcje, jak to zrobić. (jeśli skompilowane w “* powinno odnosić się do schowka systemowego). Są tam również instrukcje, jak używać xsel z vimem.
Użyj następującej komendy.
cat <your file name>
Będzie to echo zawartości pliku. Teraz wybierz, przewiń, skopiuj, wklej. Game Over
Ex.:
cat bobis.txt