Selain jawaban @ nobe4, Damian Conway memiliki dua pemetaan yang cukup menarik untuk mempercepat pencarian dan mengganti tindakan. Mereka datang dari sini bagaimana saya wawancara yang benar-benar layak dibaca sepenuhnya.
Mengutipnya:
[...] Saya menemukan saya selamanya melakukan pencarian dan penggantian global (yaitu
:%s/X/Y/g<CR>
), jadi saya menghilangkan pengetikan berulang-ulang dengan mencuri perintah (oleh saya) yang tidak pernah digunakan S
:
nmap S :%s//g<LEFT><LEFT>
Sekarang saya hanya perlu mengetik: SX / Y
Tapi kemudian saya mulai memperhatikan seberapa sering saya melakukan -saya untuk beberapa pola dan, setelah melihat melalui pertandingan, kemudian ingin secara global mengganti mereka semua. Bahkan dengan pemetaan S yang repetisi lebih menyebalkan: pertama lakukan pencarian: / pola kemudian lakukan penggantian: Spattern / replacement Jadi saya mencuri (juga tidak pernah digunakan oleh saya) perintah M untuk itu:
nmap <expr> M ':%s/' . @/ . '//g<LEFT><LEFT>'
Sekarang hanya: lakukan pencarian: / pola lalu ganti semua kecocokan: Mreplacement
Untuk menjawab pertanyaan Anda, saya kira Anda bisa sedikit memodifikasi pemetaan pertama untuk sesuatu seperti ini:
nmap S :s///g<LEFT><LEFT>
Dengan cara ini Anda dapat melakukan substitusi terlebih dahulu :s/foo/bar/g
, pergi ke baris berikutnya, tekan S
dan Anda akan mendapatkan: di :s//|/g
mana |
kursor, sekarang Anda dapat mengetik subtitusi baru Anda.