Sử dụng công cụ VI để chỉnh sửa tập tin cấu hình.
Làm cách nào tôi có thể chọn tất cả văn bản trong một tệp (khoảng 1000 dòng), sao chép nó, sau đó dán vào Google Docs?
Sử dụng công cụ VI để chỉnh sửa tập tin cấu hình.
Làm cách nào tôi có thể chọn tất cả văn bản trong một tệp (khoảng 1000 dòng), sao chép nó, sau đó dán vào Google Docs?
Câu trả lời:
Cách đơn giản nhất và nhanh nhất là sử dụng: : % y +và sau đó truy cập Google Docs (hoặc bất cứ nơi nào) và dán. Giải trình:
Một cách khác là g g " + y Gnhưng bạn có thể sẽ thừa nhận rằng những điều trên là nhanh hơn và dễ dàng hơn.
:%y+
, và tôi nhận đượcE488: Trailing characters
Nhiều câu trả lời cũng đưa ra lựa chọn mà tôi không tìm kiếm.
Tôi đang sử dụng ggVGcho mục đích này (cần được chạy ở chế độ bình thường). Lệnh này chỉ chọn toàn bộ văn bản bên trong tài liệu.
Tôi thậm chí đã ánh xạ lại Ctrl+Acho mục đích này, vì tôi thực sự không cần tăng số nguyên bằng phím tắt ( Ctrl+Abản đồ mặc định ).
Chỉ cần thêm điều này vào .vimrc
:
map <C-a> <esc>ggVG<CR>
Nó có <esc>
đầu tiên, để đảm bảo người dùng ở chế độ bình thường.
ggVG
, nhưng gg0vG$
có thể phù hợp hơn vì nó sao chép chặt chẽ hơn hoạt động 'bình thường' Ctrl + A.
Bạn có thể sử dụng cat file
và sau đó chọn đầu ra và sao chép và dán nếu bạn cần dán nó vào trình duyệt của mình.
Đối với vi, đây là cách bạn có thể chọn tất cả văn bản và viết nó vào một tệp mới:
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
Về lý thuyết, nó sẽ hoạt động trên cả Linux và Windows - Tôi đã thử nó trên máy Mac nhưng nó không hoạt động.
cat file
là cách tốt nhất. Các shift v
phương pháp duy nhất bản sao để đệm nội Vi.
SỬ DỤNG ggVG. gõ "gg" để đi đầu bài kiểm tra Sau đó nhập VG.
Tôi đang sử dụng Vim 7.4 trong môi trường CentOS-7. Điều này làm việc cho tôi để chọn tất cả các văn bản là
:%y
Sau đó, chỉ p
trong tập tin tiếp theo, nơi tôi muốn có một bản sao đầy đủ.
Hoặc là
Bạn có thể sử dụng lệnh mèo.
cat copyfile > pastefile
Repo git này cũng có một số lệnh hữu ích khác.
gg"+yG
hoặc là
gg"*yG
tùy thuộc vào việc + hay * là bảng tạm hệ thống. (Trên nhiều unixes, + là bộ đệm chọn chuột để nhấp chuột giữa và * là bảng tạm hệ thống).
Đối với máy Mac, hãy sử dụng pbcopy (bản sao bảng):
cat file.txt | pbcopy
Nội dung của file.txt hiện có trên bảng tạm để dán vào ứng dụng khác (ví dụ: trình duyệt).
Bạn cũng có thể dán nội dung của bảng tạm vào tệp bằng pbpaste:
pbpaste > file.txt
Mặc dù điều này không liên quan đến vi cụ thể nhưng nó đạt được cùng một mục tiêu trên máy Mac.
Một cách khác sẽ là:
Bạn nhấn vphím trên bàn phím và chuyển VIM sang VISUAL
Sau đó chọn tất cả văn bản bằng cách cuộn xuống
^+ INSERTđể sao chép
SHIFT+ INSERTđể dán văn bản bất cứ nơi nào bạn muốn trên Google Docs.
Không sử dụng vi, bạn có thể tải văn bản lên tài liệu google bằng API và cURL của họ .
Xem http://vim.wikia.com/wiki/Accessing_the_system_clipboard để biết các tùy chọn về cách thực hiện việc này. (nếu được biên dịch trong "* nên tham khảo bảng tạm hệ thống). Ngoài ra còn có hướng dẫn về cách sử dụng xsel với vim.
Sử dụng lệnh sau.
cat <your file name>
Nó sẽ lặp lại nội dung của tập tin. Bây giờ chọn, cuộn, sao chép, dán.
Trò chơi kết thúc
Ví dụ.:
cat bobis.txt
:%y+