Terkadang saya ingin mengedit blok visual teks tertentu di beberapa baris.
Misalnya, saya akan mengambil teks yang terlihat seperti ini:
name
comment
phone
email
Dan membuatnya terlihat seperti ini
vendor_name
vendor_comment
vendor_phone
vendor_email
Saat ini cara saya akan melakukannya sekarang adalah ...
- Pilih semua 4 baris baris blok dengan menekan Vdan kemudian jempat kali.
- Indentasi dengan >.
- Kembali satu surat dengan h.
- Pergi ke blok mode visual dengan Ctrlv.
- Pilih empat baris dengan menekan jempat kali. Pada titik ini Anda telah memilih blok visual spasi 4x1 (empat baris dan satu kolom).
- Tekan C. Perhatikan ini cukup menjorok ke kiri oleh satu kolom.
- Ketik
" vendor_"
tanpa kutipan. Perhatikan ruang ekstra yang harus kami tempatkan kembali. - Tekan Esc. Ini adalah salah satu dari beberapa kali saya gunakan Escuntuk keluar dari mode insert. Ctrlchanya akan mengedit baris pertama.
- Ulangi langkah 1.
- Indentasi sebaliknya <.
Saya tidak perlu indentasi jika ada setidaknya satu kolom spasi sebelum kata-kata. Saya tidak perlu spasi putih jika saya tidak harus menghapus blok visual dengan c.
Tetapi jika saya harus jelas, apakah ada cara untuk melakukan apa yang saya lakukan di atas tanpa membuat spasi yang dibutuhkan dengan lekukan?
Juga mengapa mengedit beberapa baris sekaligus hanya bekerja dengan keluar dari mode insert dengan Escover Ctrlc?
Berikut ini contoh yang lebih rumit:
name = models.CharField( max_length = 135 )
comment = models.TextField( blank = True )
phone = models.CharField( max_length = 135, blank = True )
email = models.EmailField( blank = True )
untuk
name = models.whatever.CharField( max_length = 135 )
comment = models.whatever.TextField( blank = True )
phone = models.whatever.CharField( max_length = 135, blank = True )
email = models.whatever.EmailField( blank = True )
Dalam contoh ini saya akan melakukan blok visual vertikal di atas .
, dan kemudian masukkan kembali selama mode penyisipan, yaitu, ketik .whatever.
. Semoga sekarang Anda dapat melihat kelemahan dari metode ini. Saya terbatas hanya memilih kolom teks yang semuanya sama dalam posisi vertikal .
:s/models\./\0whatever./