Mungkin saya mencari dengan cara yang salah, tetapi saya gagal menemukan cara melakukan ini.
Berikut skenarionya: Saya memiliki daftar di file teks di mana saya ingin memasukkan kata yang sama pada banyak baris, berikut ini contoh teks:
12.1 Item1 12.2 Item2 12.3 Item3
Sekarang saya blok visual menandai kolom ke-8, ditunjukkan dengan garis bawah di bawah ini, dan bermaksud untuk mengganti bagian dari spasi dengan Done
tanpa memindahkan kolom item:
12.1 _ Item1 12.2 _ Item2 12.3 _ Item3
Saya berharap bisa masuk ke mode ganti, tetapi saya hanya bisa memasukkan insert ( I
), append ( A
), atau ubah-mode ( c
). Mode perubahan mendekati apa yang saya inginkan: jika saya tahu panjang kata blok dapat diatur ke lebar yang sama.
Apakah ada sesuatu yang saya lewatkan di sini?
Done
, tetapi bagaimana jika saya ingin menulis sesuatu yang lain, saya ingin bebas dari penghitungan karakter, jika memungkinkan.:norm
adalah temanmu, kalau begitu.Jika Anda ingin mengganti dalam blok visual, Anda dapat menggunakan
vis.vim
plugin .http://vim.wikia.com/wiki/Applying_substitutes_to_a_visual_block
Untuk memasang:
Unduh vis.vba.gz dari http://www.drchip.org/astronaut/vim/index.html#VIS
Setelah diinstal:
Bahkan lebih baik, Anda dapat melakukan perintah Ex pada blok visual, bukan hanya substitusi. Sebagai contoh
:B !sort
.sumber
w
ataue
untuk memilih beberapa kolom dengan cepat, kemudian menyesuaikan denganh
ataul
.