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 file
a 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 file
można to zrobić. shift v
Jedyna 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 p
w 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+