Saya sering menulis sesuatu di gVim, lalu harus menyalin-menempelkannya ke aplikasi lain.
Apakah ada cara mudah untuk menarik seluruh file? Saya biasanya melakukan hal seperti ini
ggVG"+y
(Ke atas, mode garis-visual, ke bawah, yank)
Tetapi apakah ada cara yang lebih baik yang saya lewatkan?
:h :y
,:h registers
gg"+YG
tetapi saya tidak pernah menyukainya karena saya kehilangan garis yang asli. Ini sempurna!ggyG
(pergi ke baris pertama, tarik ke baris terakhir)Sunting: Ah, clipboard sistem. Tidak persis menggulung jari, tetapi:
gg"+yG
sumber
"
mengatakan Anda ingin bekerja dengan register."+
adalah register yang diikat ke clipboard sistem."+yG
menarik semuanya sampai bagian bawah file ke dalam register ini.:help "+
Solusi yang berfungsi dalam vi lama ada
:r filename
di file baru.sumber
:0r filename
Metode lain adalah ini:
Pergi ke atas, dan tarik ke bawah.
sumber
ggyG
(Ke atas, tarik ke bawah)
sumber
Saya menggunakan instruksi berikut:
:%y
.sumber
Saya tidak tahu jalan mana yang lebih mudah.
sumber
Atau hanya di
.vimrc
:Jadi Anda bisa menggunakan satu tombol :)
sumber
Di OSX:
Yang menurut saya lebih bagus daripada:
Karena itu tidak muncul prompt: "
Press ENTER or type command to continue
"sumber
:%y
tanpa+
bekerja di seluruh sistem jika Anda menggunakan neo-vim (nvim).Ini memungkinkan kita menghindari meregangkan jari kita ke
+
- secara aktual membuat jalan pintas ini lebih baik daripadaggyG
.sumber
Bergantung pada seberapa sering Anda melakukannya, cukup petakan kunci untuk ini dan secara opsional tambahkan ke vimrc
atau
atau kunci apa pun yang Anda tahu aman dan tercepat — lalu tambahkan ke sumber pemetaan atau apa pun. Keuntungan dari over ini
ggyG
adalah bahwa ia tidak menggerakkan kursor (lebih cepat) dan untuk mempertahankan posisi kursor Anda, Anda harus menambahkan<Ctrl-o><Ctrl-o>
Orang sering lupa bahwa perintah didasarkan pada sesi kecuali dalam vimrc. Saya sering tahu kapan saya akan melakukan banyak hal tetapi tidak membutuhkannya sebagai standar dan adil
:[mode]remap <whatever> <whatever>
Saya dapat menutup dan membuka kembali vim jika perlu.
Jika
<Ctrl-A><Ctrl-C>
berhasil untuk Anda, maka Anda menggunakan mswin.vim di sumber Anda dan kehilangan kekuatan operasi kenaikan<Ctrl-a>
dan penurunan<Ctrl-x>
(antara lain). Saya mulai di windows dan berhenti menggunakan mswin.vim beberapa waktu lalu. Saya pribadi merasa yang terbaik adalah grok Vim dengan cara yang benar dan kemudian tambahkan kruk yang benar-benar Anda butuhkan: Psumber
`
) atau blok kode.Itu kotor tetapi Anda tidak harus menggunakan tombol shift sama sekali dan hanya 3 tombol berbeda yang mungkin lebih cepat:
(Dengan asumsi file lebih pendek dari 1111 baris)
sumber
Pada Windows saya sering hanya melakukan CTRL-A, CTRL-C untuk menyalin semua ke clipboard windows ... Tidak bisa lebih mudah dari itu!
Saya menggunakan standar gvim 7.1 dari situs web ...
(BTW: juga berfungsi di mac saya dengan MacVim dan mac-key yang lucu itu + A, mac-key + C)
sumber