Cara Memilih Semua di Vim

Cara Memilih Semua Di Vim



Di Vim, untuk memilih semua teks dalam file, gunakan ggVG perintah dalam mode NORMAL. Setelah memilih teks, operasi seperti menyalin, menghapus, mengubah, atau menempel dapat dengan mudah dilakukan pada semua teks.

Jika Anda menggunakan sistem operasi berbasis GUI, Anda pasti sudah familiar dengan ctrl+a tombol pintas untuk memilih semua konten dalam file atau jendela. Di Vim, Anda tidak dapat menggunakan tombol yang sama untuk memilih semua teks. Sebaliknya, ia menawarkan serangkaian kunci berbeda (ggVG) untuk memilih semua yang ada di file. Dalam panduan ini, saya akan mempelajari cara memilih teks di Vim, dan cara membuatnya lebih mudah menggunakan pemetaan kunci.







Catatan: Perintah Vim yang disebutkan dalam panduan ini dijalankan di macOS. Karena Vim adalah editor teks lintas platform, perintahnya akan bekerja tanpa kesalahan apa pun di Linux dan Windows juga.



Pilih Semua di Vim



Untuk memilih semua di Vim, tekan ESC kunci untuk masuk ke mode NORMAL, dan ketik perintah yang diberikan di bawah ini:





ggVG

Pada perintah di atas, kombinasi lima tombol digunakan. Mari kita uraikan.



  • gg digunakan untuk meletakkan kursor di awal baris pertama.
  • DI DALAM digunakan untuk mengalihkan mode saat ini ke mode VISUAL LINE.
  • G digunakan untuk meletakkan kursor di awal baris terakhir.

Setelah memilih semua, gunakan perintah yang disebutkan dalam tabel berikut untuk melakukan operasi yang diinginkan.

Dan Untuk menyalin (mencabut) semua teks
D Untuk menghapus semua teks
C Untuk mengubah semua teks
S Untuk mengganti pola tertentu dengan string

Pilih Semua di Vim menggunakan ctrl+a Map

Ya, termasuk saya, tidak ada seorang pun yang ingin menggunakan serangkaian perintah Vim yang sulit diingat untuk memilih semua teks dalam sebuah file. Namun, itu ctrl+a (di Linux dan Windows) kunci digunakan secara universal dan mudah diingat. Oleh karena itu, saya lebih memilih untuk memetakannya ctrl+a kunci dengan ggVG memerintah.

Buka vimrc file, tempatkan baris berikut di dalamnya, dan simpan dengan menggunakan :wq perintah atau menekan shift+zz kunci.

peta tak dikenal < C-a > ggVG

Pada perintah di atas, peta tak dikenal digunakan untuk memetakan kunci secara non-rekursif dalam mode NORMAL sementara menunjukkan ctrl , Dan A kunci. Anda dapat mengatur kunci apa saja sesuai preferensi Anda.

Salin dan Hapus Semua Baris dalam File

Itu % command adalah perintah lain yang berguna untuk melakukan operasi pada seluruh file. Misalnya, untuk menyalin semua baris dalam file, gunakan :%Dan memerintah. Itu % menunjukkan nama file saat ini, dan Dan sedang menyalin semua teks dalam file. Demikian pula, untuk menghapus semua baris, gunakan :%D memerintah.

: % Dan 'Salin semua baris dalam sebuah file

:%D '
Hapus semua baris di dalam A mengajukan

: % S /< pola >>< penggantian > 'Gantikan pola dengan tali

Fungsionalitas yang sama juga dapat dicapai dengan menggunakan gg Dan G perintah. Tapi itu tergantung pada posisi kursor. Arahkan kursor Anda ke awal file menggunakan gg dan tekan YG untuk menyalin semua baris. Dengan cara yang sama, letakkan kursor di akhir penggunaan G dan tekan ygg untuk menyalin semua baris. Untuk menghapus garis, ganti Dan dengan D .

Selain itu, Y y Dan DD perintah juga menghitung sebagai nomor baris. Untuk menyalin empat baris, tekan 4yy, dan empat baris dari posisi kursor akan disalin. Menyalin dan menghapus semua fungsi dalam file dapat dicapai jika kita meneruskan angka besar seperti 99999 dengan salah satu Y y atau DD memerintah. Misalnya, 99999 tahun Dan 99999dd perintah akan menyalin dan menghapus semua konten dalam file.

Salin Semua Teks ke Papan Klip Sistem

Untuk menempelkan teks yang disalin dari Vim ke aplikasi sistem seperti editor teks atau browser, gunakan gg *yG memerintah. Biasanya, Vim menyalin teks ke register default tanpa nama, yang dapat diakses menggunakan :reg “” . Namun, Vim tidak akan mengizinkan Anda menempelkan teks di luar editor Vim. Menggunakan ' *Dan perintah, untuk mentransfer terpilih teks ke clipboard sistem operasi.

gg '*yG                           ' Salin ke clipboard sistem

Pada perintah di atas, * adalah register sistem, yaitu ruang penyimpanan kecil untuk menyimpan data. Ada dua register sistem + dan * dan keduanya dapat digunakan untuk menyalin konten ke clipboard sistem. Anda dapat menggunakan perintah ini secara berbeda ketika Anda berada dalam mode COMMAND.

: % kamu+ 'Salin ke papan klip sistem

Di Sini, % mewakili seluruh file, Dan adalah untuk menarik, dan + adalah register sistem. Namun, * juga dapat digunakan untuk tujuan yang sama.

Demikian pula, jika Anda telah menyalin sesuatu di clipboard, untuk menempelkannya di Vim gunakan, “+hal.

Kesimpulan

Di Vim, perintahnya ggVG digunakan untuk memilih semua dalam sebuah file. Setelah memilih semua baris, berbagai operasi dapat dilakukan, seperti menyalin, mengubah, atau menghapus. Namun, operasi ini juga dapat dilakukan menggunakan baris perintah dengan % tanda. Saya merekomendasikan pemetaan kunci (keys) untuk melakukan operasi pilih semua di Vim.