เลือกเส้นจากนั้นกด:
เพื่อเข้าสู่โหมดคำสั่ง กลุ่มจะกรอกข้อมูลโดยอัตโนมัติ'<,'>
ซึ่ง จำกัด ช่วงไว้เฉพาะบรรทัดที่เลือก สำหรับตัวอย่างของคุณคุณสามารถใช้: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