Last Updated: February 25, 2016
·
407
· wingyplus

VIM: Search and Replace in Visual mode

วันนี้เกิดเหตุการ์ณต้อง copy code มาแปลงให้อยู่ในรูปของการ call function ซึ่งอยู่ในรูปแบบนี้

Picture

ปัญหานี้สามารถแก้ได้ด้วย :%s/,$/);/ ได้ซึ่งแม้เราต้องการเลือกอันที่จะเปลี่ยนเราก็สามารถใช้ gc option ได้เหมือนกัน

แต่ถ้าเราต้องการเปลี่ยนตอนเราอยู่ที่ visual mode บ้างล่ะ จะทำยังไง

  1. ให้เรากด v เพื่อเปิด visual mode และคลุมข้อความที่เราต้องการ

Picture

  1. พิมพ์ :s/(searchword)/(replaceword)/ โดยในตัวอย่าง (searchword) คือ ,$ (หา , ตัวสุดท้ายใน line นั้น) และ (replaceword) คือ );

Picture

จากนั้นกด enter ก็จะ replace ให้ในส่วนของที่เรา visual ไว้ :)