Katakanlah saya memiliki satu blok teks ...
Lorem ipsum
Lorem ipsum dolor
Lorem ipsum dolor sit
Lorem ipsum dolor sit amet
... dan saya ingin memasukkan .
di akhir setiap baris. Apa pendekatan terbaik untuk mencapai ini?
insert-mode
visual-block
vim.ryan
sumber
sumber
Pada baris pertama ketikkan saja:
4:norm A.
4
dan:
buat rentang untuk Anda dan kemudiannorm A.
tambahkan titik untuk setiap barisSolusi lain untuk paragraf yang lebih panjang adalah:
Vip<C-v>$A.<Esc>
Langkah pertama adalah memilih paragraf dengan
Vip
kemudian Anda mengubah ke mode blok visual dan memindahkan kursor ke akhir setiap baris dengan$
kemudian Anda menambahkan.
ke setiap baris denganA.
dan sampai ke mode normal dengan<Esc>
untuk melihat perubahan diterapkan pada setiap baris .sumber
:A
perintah ini ? Saya tidak menemukannya via:h :A
4:norm A.
akan4:s/$/.
Pertama, Anda dapat memilih secara visual menggunakan
V
dan kemudian menggunakan tombol gerakan untuk memilih seluruh teks (atau jika teks itu benar-benar paragraf yang dapat Anda lakukan [mulai dari baris pertama]V}
). Dan kemudian ketik:
. Ini akan memunculkan sesuatu seperti:'<,'>
di command-line.Ini dijalankan
normal A.
pada baris yang dipilih.normal A.
dieksekusiA.
sebagai penekanan tombol mode normal. IniA
menghasilkan a.
di akhir setiap baris yang dipilih.sumber
Jika Anda ingin menambahkan titik di akhir semua baris:
atau Anda dapat menggunakan pencarian dan ganti:
% adalah seluruh file, $ adalah ujung baris
sumber
:1,4s/$/./
yang menggantikan karakter terakhir dengan titik pada baris satu hingga empat inklusif.Untuk membuatnya sedikit lebih umum, Anda dapat merekam makro pada satu baris, dan kemudian memutarnya kembali di setiap baris dalam rentang yang dipilih secara visual.
Rekam makro ke dalam register (register q dalam contoh ini):
Anda kemudian dapat secara visual memilih jalur yang ingin Anda operasikan:
Dan kemudian putar makro Anda di setiap baris (rentang akan terisi otomatis):
sumber