Bagaimana Anda dapat memasukkan ketika Anda berada dalam mode blok visual (dengan menekan ctrl-V) di Vim?
Bagaimana Anda dapat memasukkan ketika Anda berada dalam mode blok visual (dengan menekan ctrl-V) di Vim?
Jawaban:
Coba ini
Setelah memilih satu blok teks, tekan Shift+ iatau kapital I.
Huruf kecil itidak akan berfungsi.
Kemudian ketikkan hal-hal yang Anda inginkan dan akhirnya terapkan ke semua baris, tekan Escdua kali.
Jika ini tidak berhasil ...
Periksa apakah Anda telah +visualextramengaktifkan versi Vim Anda.
Anda dapat melakukan ini dengan mengetik :verdan menggulir daftar fitur. (Anda mungkin ingin menyalin dan menempelkannya ke buffer dan melakukan pencarian tambahan karena formatnya ganjil.)
Mengaktifkannya berada di luar cakupan pertanyaan ini, tetapi saya yakin Anda dapat menemukannya di suatu tempat.
Ajuga!
vi) tidak menyertakan visualextrafitur tersebut, jadi penyisipan blok tidak akan berfungsi di sana. sudo apt-get install vimmenghadirkan versi dengan lebih banyak fitur, yang visualextradiaktifkan. @TylerCollier Ini mungkin masalah yang sama pada instalasi CentOS Anda juga: periksa output dari vim --versionuntuk melihat daftar lengkap fitur yang diaktifkan.
ctrl + v, Anda dapat menekan juntuk dengan cepat memilih baris di bawah posisi saat ini, atau tekan kuntuk memilih baris di atas posisi saat ini dengan cepat. Anda juga dapat menggunakan shiftkunci dengan kesalahan upatau downuntuk melakukan pemilihan.
i, saya terkesima. Saya telah menggunakan :normal iINPUT<CR>input di awal baris. Terima kasih banyak untuk ini!
Anda mungkin juga memiliki kasus penggunaan di mana Anda ingin menghapus blok teks dan menggantinya.
Seperti ini
Hello World
Hello World
Anda dapat memilih visual blok sebelum "W" dan tekan Shift+ i- Ketik "Cool" - Hit ESCdan kemudian hapus "Dunia" dengan pemilihan blok visual.
Atau, cara yang lebih keren untuk melakukannya adalah dengan hanya memblokir visual pilih "Dunia" di kedua baris. Ketik cuntuk change. Sekarang Anda berada dalam insertmode. Masukkan barang yang Anda inginkan dan tekan ESC. Keduanya tercermin dengan penekanan tombol yang lebih rendah.
Hello Cool
Hello Cool
ESCmaka semua garis yang ditandai akan menampilkan karakter yang Anda ketik.
jika Anda ingin menambahkan teks baru sebelum atau sesudah kolom yang dipilih:
jjuntuk menyebarkan perubahan ke semua baris di bawah ini adalah bagian terakhir yang saya lewatkan!
jjadalah pembunuh!