เลือกเส้นจากนั้นกด:เพื่อเข้าสู่โหมดคำสั่ง กลุ่มจะกรอกข้อมูลโดยอัตโนมัติ'<,'>ซึ่ง จำกัด ช่วงไว้เฉพาะบรรทัดที่เลือก สำหรับตัวอย่างของคุณคุณสามารถใช้:sคำสั่งเพื่อทำการสลับ:
:'<,'>s/\(\w\+\), \(\w\+\)/\2, \1/
สิ่งนี้จะสลับคำสองคำโดยคั่นด้วยเครื่องหมายจุลภาคในทุกบรรทัดในการเลือกภาพ
คุณยังสามารถใช้'<และ'>เช่นเดียวกับที่คั่นหน้าหรือตำแหน่งบรรทัดอื่น ๆ เช่นเป็นส่วนหนึ่งของคำสั่งการเคลื่อนไหวดังนั้นในโหมดปกติd'<จะลบจากตำแหน่งเคอร์เซอร์ปัจจุบันไปยังจุดเริ่มต้นของบรรทัดแรกในการเลือกภาพ เครื่องหมายจะยังคงมีผลแม้ว่าบล็อกจะไม่ถูกเน้นด้วยสายตาอีกต่อไป
หากคุณต้องการเล่นมาโครที่บันทึกซ้ำในทุกบรรทัดคุณจำเป็นต้องเรียกใช้แมโครด้วย:normalคำสั่ง น่าเสียดายที่:normalคำสั่งไม่ทำงานในช่วงของบรรทัด แต่คุณสามารถแก้ไขได้ด้วย:globalคำสั่ง สิ่งนี้เรียกใช้:exคำสั่งในทุกบรรทัดที่ตรงกับ regex ดังนั้นคุณสามารถทำได้:
:'<,'>g/^/ norm @a
คำอธิบาย:
:'<,'> for every line in the visual block
g/^/ on every line that matches the regex /^/ - i.e. every line
norm run in normal mode
@a the macro recorded in a