Korzystanie z narzędzia VI do edycji plików konfiguracyjnych.
Jak mogę zaznaczyć cały tekst w pliku (około 1000 wierszy), skopiować go, a następnie wkleić do Dokumentów Google?
Korzystanie z narzędzia VI do edycji plików konfiguracyjnych.
Jak mogę zaznaczyć cały tekst w pliku (około 1000 wierszy), skopiować go, a następnie wkleić do Dokumentów Google?
Odpowiedzi:
Najprostszym i najszybszym sposobem jest użycie: : % y +a następnie przejdź do Dokumentów Google (lub gdziekolwiek) i wklej. Wyjaśnienie:
Innym sposobem jest, g g " + y Gale prawdopodobnie przyznasz, że powyższe jest szybsze i łatwiejsze.
:%y+, a ja dostaćE488: Trailing characters
Wiele udzielonych odpowiedzi również pociąga za sobą wybór, którego nie szukałem.
Używam ggVGdo tego celu (musi być uruchomiony w trybie normalnym). To polecenie zaznacza tylko cały tekst w dokumencie.
Przesunąłem nawet Ctrl+Aw tym celu, ponieważ tak naprawdę nie muszę zwiększać liczby całkowitej za pomocą skrótu ( Ctrl+Amapa domyślna ).
Po prostu dodaj to do .vimrc:
map <C-a> <esc>ggVG<CR>
Ma <esc>po pierwsze, aby upewnić się, że użytkownik jest w trybie normalnym.
ggVG, ale gg0vG$może być bardziej odpowiednie, ponieważ dokładniej odwzorowuje „normalną” operację Ctrl + A.
Możesz użyć, cat filea następnie wybrać dane wyjściowe oraz skopiować i wkleić, jeśli chcesz wkleić go do przeglądarki.
W przypadku vi możesz zaznaczyć cały tekst i zapisać go w nowym 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
Teoretycznie powinno to działać zarówno w systemie Linux, jak i Windows - wypróbowałem to na komputerze Mac, ale nie działa.
cat filemożna to zrobić. shift vJedyna metoda kopii do wewnętrznego bufora Vi.
UŻYJ ggVG. wpisz „gg”, aby przejść na górę testu Następnie wpisz VG.
gg"+yG
lub
gg"*yG
w zależności od tego, czy + lub * jest schowkiem systemowym. (W wielu systemach uniksowych + to bufor wyboru myszy do klikania środkowym przyciskiem myszy, a * to schowek systemowy).
Używam Vima 7.4 w środowisku CentOS-7. Który pracował mnie do zaznaczenia całego tekstu
:%y
Potem tylko pw następnym pliku, w którym chcę pełną kopię.
Lub
Możesz użyć polecenia cat.
cat copyfile > pastefile
To repozytorium git zawiera także kilka innych przydatnych poleceń.
W przypadku komputera Mac użyj pbcopy (kopia z tektury):
cat file.txt | pbcopy
Zawartość pliku.txt znajduje się teraz w schowku w celu wklejenia do innej aplikacji (np. Przeglądarki).
Możesz również wkleić zawartość schowka do pliku za pomocą pbpaste:
pbpaste > file.txt
Chociaż nie dotyczy to w szczególności vi, osiąga ten sam cel na komputerze Mac.
Innym sposobem byłoby:
Naciskasz vklawisz na klawiaturze i zmieniasz VIM w VISUAL
Następnie zaznacz cały tekst, przewijając w dół
^+ INSERTdo skopiowania
SHIFT+, INSERTaby wkleić tekst w dowolnym miejscu w Dokumentach Google.
Zobacz http://vim.wikia.com/wiki/Accessing_the_system_clipboard, aby dowiedzieć się, jak to zrobić. (jeśli wkompilowane w „* powinno odnosić się do schowka systemowego). Są tam również instrukcje, jak używać xsel z vimem.
Użyj następującego polecenia.
cat <your file name>
Powtórzy treść pliku. Teraz wybierz, przewiń, skopiuj, wklej.
Koniec gry
Dawny.:
cat bobis.txt
:%y+