Bagaimana saya memilih semua teks dalam Vi/Vim?

Menggunakan VI alat untuk mengedit file config.

Bagaimana saya bisa memilih semua teks dalam sebuah file (sekitar 1000 garis-garis), copy, kemudian paste ke Google Docs?

Cara termudah dan tercepat adalah dengan menggunakan: : % y + dan kemudian pergi ke Google Docs (atau di mana pun) dan paste. Penjelasan:

  • % untuk merujuk perintah berikutnya untuk bekerja pada semua lini
  • y  untuk menarik garis-garis
  • +  untuk menyalin ke clipboard sistem

Cara lain adalah g g " + y G tetapi anda mungkin akan mengakui bahwa yang di atas adalah lebih cepat dan lebih mudah.

Komentar (18)

Banyak diberikan balasan juga yank seleksi, yang saya tidak mencari.

I'm menggunakan ggVG untuk tujuan ini (perlu dijalankan pada mode normal). Perintah ini hanya memilih seluruh teks dalam dokumen.

I've bahkan dipetakan Ctrl+A untuk tujuan ini, karena aku don't benar-benar membutuhkan untuk kenaikan integer dengan shortcut (default Ctrl+A peta).

Hanya menambahkan ini ke anda .vimrc:

map  ggVG

Itu telah <esc> pertama, untuk memastikan pengguna dalam mode normal.

Komentar (2)

Anda dapat menggunakan kucing file ' dan kemudian pilih output dan copy dan paste jika anda perlu paste ke browser anda.

Untuk vi ini adalah bagaimana anda dapat pilih semua teks dan menulis ke file baru:

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

Dalam teori ini harus bekerja di kedua Linux dan Windows - saya mencoba di Mac tapi itu doesn't bekerja.

Komentar (4)

GUNAKAN ggVG. jenis "gg" untuk pergi di atas tes Kemudian ketik VG.

Komentar (0)

Saya menggunakan Vim 7.4 di CentOS-7 lingkungan. Yang bekerja dengan saya untuk memilih semua teks

:%y

Kemudian hanya p di file berikutnya di mana saya ingin salinan lengkap.

Atau

Anda dapat menggunakan perintah kucing.

kucing copyfile > pastefile

Ini git repo memiliki beberapa perintah yang berguna juga.

Komentar (0)

gg"+yG

atau

gg"*yG

tergantung pada apakah + atau adalah sistem clipboard. (Pada banyak unix, + mouse pemilihan buffer untuk mengklik mouse, dan sistem clipboard).

Komentar (2)

Untuk Mac, gunakan pbcopy (karton copy):

cat file.txt | pbcopy

Isi file.txt sekarang pada clipboard untuk menyisipkan ke dalam aplikasi lain (misalnya browser).

Anda juga dapat menempelkan isi clipboard ke file menggunakan pbpaste:

pbpaste > file.txt

Saat ini doesn't melibatkan vi khusus itu tidak mencapai tujuan yang sama pada Mac.

Komentar (0)

Cara lain akan sama:

Anda tekan v tombol pada keyboard anda dan mengubah VIM untuk VISUAL

Kemudian pilih semua teks dengan menggulir ke bawah

^+ INSERT copy

SHIFT +INSERT untuk menyisipkan teks di manapun anda inginkan di Google Docs.

Komentar (0)

Jika anda're menggunakan desktop linux, anda bisa load ke clipboard menggunakan xclip atau xsel. Untuk sesuatu yang ukuran anda mungkin hanya ingin menggunakan fitur upload di google docs.

Komentar (0)

Gunakan perintah berikut.

cat 

Ini akan echo isi dari file. Sekarang pilih, gulir, copy, paste. Game Over

Ex.:

cat bobis.txt
Komentar (0)

Lihat http://vim.wikia.com/wiki/Accessing_the_system_clipboard untuk pilihan tentang bagaimana untuk melakukan hal ini. (jika disusun dalam "* harus merujuk ke clipboard sistem). Ada juga petunjuk yang ada di sana untuk cara menggunakan xsel dengan vim.

Komentar (1)