Blok visual menyisipkan baris baru


10

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 Idan 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 cdan rsaya tidak yakin mengapa ini tidak berfungsi ...


Jika tujuannya adalah untuk membuat baris baru setelah beberapa karakter untuk baris yang dipilih, kita dapat mencoba makro. Pergi ke kolom ke-n dan masukkan baris baru dan ulangi sampai seleksi
SibiCoder

Ya, atau substitusi juga bisa berfungsi, tetapi maksud saya adalah mencari cara untuk melakukannya dalam mode blok visual.
nobe4

4
Sayangnya, ini tidak dapat dilakukan dalam mode blok visual. Gunakan substitusi atau rekaman sebagai gantinya.
romainl

Jawaban:


4

Blok visual Itidak 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):

aaa[b]bb
aaa[b]bb
aaa[b]bb
aaa[b]bb
cccccc

Lakukan penggantian pada area visual dengan \%V:

:'<,'>s/\%V/\r/

Vim akan memasukkan '<,'>untuk Anda ketika Anda menekan :, jadi Anda tidak perlu mengetikkan bit itu.

Dan hasilnya:

aaa
bbb
aaa
bbb
aaa
bbb
aaa
bbb
cccccc

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>.


Penggunaan yang baik \%Vbahkan jika bukan itu yang saya inginkan, saya akan menerima ini (tapi apa yang saya inginkan sepertinya tidak mungkin ^^)
nobe4
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.