วิธีการเก็บในโหมดภาพหลังจากระบุโดย shift +> ในกลุ่ม?


18

ปัจจุบันออกจากโหมดภาพหลังจากเยื้องหนึ่งครั้งซึ่งน่ารำคาญมาก


5
สำหรับการเยื้องมากกว่าหนึ่งครั้งเพียงใช้.ปุ่มเพื่อทำซ้ำการดำเนินการครั้งล่าสุด
barbaz

การใช้ ดี. แต่บางครั้งคุณต้องทำการดำเนินการที่แตกต่างกับรหัสที่เลือกหลังจาก indentig เช่น yanking เป็นต้น และคุณต้องเลือกใหม่อีกครั้งซึ่งแย่มาก
Santi

คำตอบ:


25

คุณสามารถใช้คำสั่งโหมดปกติgvเพื่อเน้นการเลือกภาพก่อนหน้า ดังนั้นคุณสามารถใช้การแมปต่อไปนี้:

:vnoremap < <gv
:vnoremap > >gv

:vnoremapชุดคำสั่งการทำแผนที่ขึ้นที่จะทำงานเฉพาะในโหมดภาพ คุณกำลังย้อนกลับคำสั่ง<และ>โหมดภาพเพื่อดำเนินการเยื้องและเลือกการเลือกภาพก่อนหน้าอีกครั้งทันที


4
มันไม่ถูกต้อง ควรใช้vnoremapเพราะvmapจะทำแผนที่แบบเรียกซ้ำและมันจะพัง
เท็กซัสบรูส

3
@ texasbruce: มันทำงานได้ดีสำหรับฉันด้วย vmap แต่ฉันได้แก้ไขคำตอบ (และ. vimrc ของฉันเอง) เพื่อใช้ vnoremap เพราะเห็นได้ชัดว่าปลอดภัยกว่า

5

ใช้ช่วงเวลา "." จะทำซ้ำการเยื้องของข้อความที่เลือกก่อนหน้านี้หากเป็นการแก้ไขข้อความล่าสุด สิ่งนี้ไม่ได้เลือกข้อความซ้ำ แต่ทำงานได้ดีเช่นกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.