Vim atau pendahulunya Vi telah diinstal sebelumnya di sebagian besar distribusi Linux dan macOS. Mengetahui dasar-dasar Vim adalah penting jika Anda seorang administrator sistem atau hanya pengguna Linux biasa.
Cukup sering, saat bekerja dengan file teks, Anda harus menghapus satu atau beberapa baris.
Artikel ini menunjukkan cara menghapus baris di Vim/Vi.
Menghapus Baris #
Perintah untuk menghapus baris di Vim adalah dd
.
Di bawah ini adalah petunjuk langkah demi langkah untuk menghapus baris:
- Tekan
Esc
tombol untuk masuk ke mode normal. - Tempatkan kursor pada baris yang ingin Anda hapus.
- Ketik
dd
dan tekan Enter untuk menghapus baris.
Menekan dd
beberapa kali akan menghapus beberapa baris.
Menghapus Banyak Baris #
Untuk menghapus beberapa baris sekaligus, tambahkan dd
perintah dengan jumlah baris yang akan dihapus. Misalnya, untuk menghapus lima baris, Anda harus melakukan hal berikut:
- Tekan
Esc
tombol untuk masuk ke mode normal. - Tempatkan kursor pada baris pertama yang ingin Anda hapus.
- Ketik
5dd
dan tekan Enter untuk menghapus lima baris berikutnya.
Hapus rentang baris #
Sintaks untuk menghapus rentang baris adalah sebagai berikut:
:[start],[end]d
Misalnya, untuk menghapus baris mulai dari 3 sampai 5 Anda akan melakukan hal berikut:
- Tekan
Esc
tombol untuk masuk ke mode normal. - Ketik
:3,5d
dan tekan Enter untuk menghapus baris.
Anda juga dapat menggunakan karakter berikut untuk menentukan rentang:
.
(titik) - Baris saat ini.$
- Baris terakhir.%
- Semua baris.
Berikut beberapa contohnya:
:.,$d
- Dari baris saat ini hingga akhir file.:.,1d
- Dari baris saat ini ke awal file.10,$d
- Dari baris ke-10 hingga akhir file.
Hapus Semua Baris #
Untuk menghapus semua baris, Anda dapat menggunakan %
simbol yang mewakili semua baris atau 1,$
jangkauan:
- Tekan
Esc
tombol untuk masuk ke mode normal. - Ketik
%d
dan tekan Enter untuk menghapus semua baris.
Menghapus Baris yang Mengandung Pola #
Sintaks untuk menghapus beberapa baris berdasarkan pola tertentu adalah sebagai berikut:
:g/<pattern>/d
Perintah global (g
) memberitahu perintah hapus (d
) untuk menghapus semua baris yang berisi <pattern>
.
Untuk mencocokkan garis yang tidak cocok dengan pola, tambahkan tanda seru (!
) sebelum pola:
:g!/<pattern>/d
Polanya bisa berupa kecocokan literal atau ekspresi reguler. Berikut adalah beberapa contohnya:
:g/foo/d
- Hapus semua baris yang mengandung string “foo”. Itu juga menghapus garis di mana "foo" disematkan dalam kata-kata yang lebih besar, seperti "sepak bola".:g!/foo/d
- Hapus semua baris yang tidak mengandung string “foo”.:g/^#/d
- Hapus semua komentar dari skrip Bash. Pola^#
berarti setiap baris dimulai dengan#
.:g/^$/d
- Hapus semua baris kosong. Pola^$
cocok dengan semua baris kosong.:g/^\s*$/d
- Hapus semua baris kosong. Tidak seperti perintah sebelumnya, ini juga menghapus baris kosong yang memiliki nol atau lebih karakter spasi putih (\s*
).
Kesimpulan #
Kami telah menunjukkan kepada Anda cara menghapus baris di Vim.
Jika Anda baru mengenal Vim, kunjungi Open Vimsite tempat Anda dapat berlatih Vim dengan tutorial interaktif.
Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.