Untuk mengawali serangkaian baris, saya menggunakan salah satu dari dua pendekatan berbeda:
Salah satu pendekatan adalah pemilihan blok (disebutkan oleh sth). Secara umum, Anda dapat memilih bidang persegi panjang yang ctrl-Vdiikuti dengan gerakan kursor. Setelah Anda menyorot persegi panjang, menekan shift-Iakan menyisipkan karakter di sisi kiri persegi panjang, atau shift-Aakan menambahkannya di sisi kanan persegi panjang. Jadi Anda bisa menggunakan teknik ini untuk membuat persegi panjang yang menyertakan kolom paling kiri dari garis yang ingin Anda awali, tekan shift-I, ketik awalan, dan kemudian tekan escape.
Pendekatan lainnya adalah dengan menggunakan substitusi (seperti yang disebutkan oleh Brian Agnew). Substitusi Brian akan mempengaruhi seluruh file (% dalam perintah berarti "semua baris"). Untuk mempengaruhi hanya beberapa baris, pendekatan termudah adalah dengan menekan shift-V(yang memungkinkan mode visual-line) saat berada di baris pertama / terakhir, dan kemudian pindah ke baris terakhir / pertama. Kemudian ketik:
:s/^/YOUR PREFIX/
^ Adalah regex (dalam hal ini, awal baris). Dengan mengetik ini dalam mode garis visual, Anda akan melihat '<,'> disisipkan sebelum s secara otomatis. Ini berarti kisaran substitusi akan menjadi pemilihan visual.
Kiat tambahan: jika awalan Anda berisi garis miring, Anda dapat menghindarinya dengan garis miring terbalik, atau Anda dapat menggunakan karakter tanda baca yang berbeda sebagai pemisah dalam perintah. Misalnya untuk menambahkan komentar baris C ++, saya biasanya menulis:
:s:^:// :
Untuk menambahkan sufiks, pendekatan substitusi umumnya lebih mudah kecuali semua garis Anda memiliki panjang yang persis sama. Cukup gunakan $ untuk pola alih-alih ^ dan string Anda akan ditambahkan alih-alih tertunda.
Jika Anda ingin menambahkan prefiks dan sufiks secara bersamaan, Anda dapat melakukan sesuatu seperti ini:
:s/.*/PREFIX & SUFFIX/
. * Cocok dengan seluruh baris. & Di pengganti menempatkan teks yang cocok (seluruh baris) kembali, tetapi sekarang itu akan memiliki prefiks dan sufiks Anda ditambahkan.
BTW: ketika mengomentari kode, Anda mungkin ingin menghapusnya nanti. Anda dapat menggunakan visual-block ( ctrl-V) untuk memilih garis miring dan kemudian menekan d untuk menghapusnya, atau Anda dapat menggunakan substitusi (mungkin dengan pemilihan garis visual, dibuat dengan shift-V) untuk menghapus garis miring seperti ini:
:s:// ::