Cara Pilih Semua dalam Vim

Cara Pilih Semua Dalam Vim



Dalam Vim, untuk memilih semua teks dalam fail, gunakan ggVG arahan dalam mod NORMAL. Selepas memilih teks, operasi seperti menyalin, memadam, menukar atau menampal boleh dilakukan dengan mudah pada semua teks.

Jika anda menggunakan sistem pengendalian berasaskan GUI, maka anda mesti biasa dengan ctrl+a kekunci pintasan untuk memilih semua kandungan dalam fail atau tetingkap. Dalam Vim, anda tidak boleh menggunakan kekunci yang sama untuk memilih semua teks. Sebaliknya, ia menawarkan set kunci (ggVG) yang berbeza untuk memilih segala-galanya dalam fail. Dalam panduan ini, saya akan meneroka cara memilih teks dalam Vim, dan cara menjadikannya lebih mudah menggunakan pemetaan kunci.







Catatan: Perintah Vim yang dinyatakan dalam panduan ini dilakukan pada macOS. Memandangkan Vim ialah editor teks merentas platform, arahan akan berfungsi tanpa sebarang ralat pada Linux dan Windows juga.



Pilih Semua dalam Vim



Untuk memilih semua dalam Vim, tekan butang Esc kekunci untuk memasuki mod NORMAL, dan taip arahan yang diberikan di bawah:





ggVG

Dalam arahan di atas, gabungan lima kekunci digunakan. Mari pecahkannya.



  • gg digunakan untuk meletakkan kursor pada permulaan baris pertama.
  • DALAM digunakan untuk menukar mod semasa kepada mod VISUAL LINE.
  • G digunakan untuk meletakkan kursor pada permulaan baris terakhir.

Selepas memilih semua, gunakan arahan yang dinyatakan dalam jadual berikut untuk melaksanakan operasi yang diingini.

dan Untuk menyalin(menyalin) semua teks
d Untuk memadam semua teks
c Untuk menukar semua teks
s Untuk menggantikan corak tertentu dengan rentetan

Pilih Semua dalam Vim menggunakan ctrl+a Map

Baiklah, termasuk saya, tiada siapa yang mahu menggunakan set arahan Vim yang agak sukar diingat untuk memilih semua teks dalam fail. Walau bagaimanapun ctrl+a (pada Linux dan Windows) kekunci digunakan secara universal dan mudah diingati. Oleh itu, saya lebih suka memetakan ctrl+a kunci dengan ggVG perintah.

Buka vimrc fail, letakkan baris berikut di dalamnya, dan simpannya dengan menggunakan :wq arahan atau menekan butang shift+zz kunci.

noremap < C-a > ggVG

Dalam arahan di atas, noremap digunakan untuk memetakan kunci secara bukan rekursif dalam mod NORMAL manakala menunjukkan ctrl , dan a kunci. Anda boleh menetapkan mana-mana kunci mengikut keutamaan anda.

Salin dan Padam Semua Baris dalam Fail

The % arahan ialah satu lagi arahan yang berguna untuk melaksanakan operasi pada keseluruhan fail. Sebagai contoh, untuk menyalin semua baris dalam fail, gunakan :%dan perintah. The % menunjukkan nama fail semasa, dan dan sedang menyalin semua teks dalam fail. Begitu juga, untuk memadam semua baris, gunakan :%d perintah.

: % dan 'Salin semua baris dalam fail

:%d                             '
Padam semua baris dalam a fail

: % s /< corak >>< penggantian > 'Ganti corak dengan rentetan

Fungsi yang sama juga boleh dicapai menggunakan gg dan G arahan. Tetapi ia bergantung pada kedudukan kursor. Bawa kursor anda pada permulaan fail menggunakan gg dan tekan yG untuk menyalin semua baris. Dengan cara yang sama, letakkan kursor di hujung menggunakan G dan tekan ygg untuk menyalin semua baris. Untuk memadam baris, ganti dan dengan d .

Tambahan pula, yy dan dd arahan juga mengambil kira sebagai nombor baris. Untuk menyalin empat baris, tekan 4yy, dan empat baris dari kedudukan kursor akan disalin. Salin dan padam semua fungsi dalam fail boleh dicapai jika kita lulus nombor besar seperti 99999 dengan sama ada yy atau dd perintah. Sebagai contoh, 99999yy dan 99999dd arahan akan menyalin dan memadam semua kandungan dalam fail.

Salin Semua Teks ke Papan Klip Sistem

Untuk menampal teks yang disalin daripada Vim ke aplikasi sistem seperti penyunting teks atau penyemak imbas, gunakan gg *yG perintah. Biasanya, Vim menyalin teks ke daftar lalai tanpa nama, yang boleh diakses menggunakan : reg “” . Walau bagaimanapun, Vim tidak akan membenarkan anda menampal teks di luar editor Vim. Menggunakan ' *dan perintah, untuk memindahkan dipilih teks ke papan keratan sistem pengendalian.

gg '*yG                          ' Salin ke papan klip sistem

Dalam arahan di atas, * ialah daftar sistem, iaitu ruang storan kecil untuk menyimpan data. Terdapat dua daftar sistem + dan * dan kedua-duanya boleh digunakan untuk menyalin kandungan ke papan keratan sistem. Anda boleh menggunakan arahan ini secara berbeza apabila anda berada dalam mod COMMAND.

: % y+ 'Salin ke papan keratan sistem

di sini, % mewakili keseluruhan fail, dan adalah untuk menarik, dan + ialah daftar sistem. Walau bagaimanapun, * juga boleh diambil bekerja untuk tujuan yang sama.

Begitu juga, jika anda telah menyalin sesuatu pada papan keratan, untuk menampalnya dalam penggunaan Vim, “+p.

Kesimpulan

Dalam Vim, arahan ggVG digunakan untuk memilih semua dalam fail. Selepas memilih semua baris, pelbagai operasi boleh dilakukan, seperti menyalin, menukar atau memadam. Walau bagaimanapun, operasi ini juga boleh dilakukan menggunakan baris arahan dengan % tanda. Saya mengesyorkan memetakan kunci (kunci) untuk melaksanakan operasi pilih-semua dalam Vim.