Saya banyak bekerja dengan mode blok visual, yang menurut saya sangat berguna untuk perubahan cepat di banyak baris.
Tetapi sesuatu yang saya perjuangkan adalah memasukkan baris baru seperti ini:
Seleksi dicatat sebagai []
:
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext
Saya menekan I
dan saya dapat menambahkan beberapa teks untuk dimasukkan sebelum t
:
Some other text
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext
Ketika saya menekan <Esc>
saya mendapatkan yang berikut:
Some other text
Some other text
Some other text
Some other text
Some other text
Tetapi sekarang jika saya menekan <CR>
alih-alih teks yang ingin saya tambahkan, baris baru dimasukkan seperti yang diinginkan tetapi tidak untuk baris lainnya. Hasilnya adalah sebagai berikut:
Some
text
Some text
Some text
Some text
Some text
Apakah Anda tahu mengapa ini tidak berhasil?
Catatan: karena berfungsi untuk c
dan r
saya tidak yakin mengapa ini tidak berfungsi ...
insert-mode
visual-block
nobe4
sumber
sumber
Jawaban:
Blok visual
I
tidak berfungsi seperti itu. Yang terbaik yang dapat Anda lakukan adalah sesuatu seperti yang berikut ini.Sorot sebuah kolom dalam mode blok visual (dengan
[b]
menunjukkan karakter yang disorot seperti pada pertanyaan Anda):Lakukan penggantian pada area visual dengan
\%V
:Vim akan memasukkan
'<,'>
untuk Anda ketika Anda menekan:
, jadi Anda tidak perlu mengetikkan bit itu.Dan hasilnya:
Jika Anda perlu sering memecah garis pada blok visual, kemungkinan itu akan tersedia dalam riwayat Anda, dan Anda mungkin tidak perlu melakukan lebih dari highlight, lalu
:<up><return>
.sumber
\%V
bahkan jika bukan itu yang saya inginkan, saya akan menerima ini (tapi apa yang saya inginkan sepertinya tidak mungkin ^^)