บางทีฉันอาจบ้าคลั่ง แต่คุณสามารถแทนที่ตัวละครทั้งหมดจากที่ที่เคอร์เซอร์อยู่ที่ท้ายบรรทัดด้วยคำสั่งเดียวได้หรือไม่? จากนั้นใช้.เพื่อทำสิ่งเดียวกันแทนที่ในบรรทัดถัดไปเป็นต้น
บางทีฉันอาจบ้าคลั่ง แต่คุณสามารถแทนที่ตัวละครทั้งหมดจากที่ที่เคอร์เซอร์อยู่ที่ท้ายบรรทัดด้วยคำสั่งเดียวได้หรือไม่? จากนั้นใช้.เพื่อทำสิ่งเดียวกันแทนที่ในบรรทัดถัดไปเป็นต้น
คำตอบ:
หากฉันเข้าใจคำถามของคุณถูกต้องลองสิ่งนี้:
C(นั่นคือตัวใหญ่ C) จะลบทุกอย่างจากเคอร์เซอร์จนถึงจุดสิ้นสุดของบรรทัดและนำคุณเข้าสู่โหมดINSERTจากนั้นคุณเขียนการแทนที่ออกจากโหมด INSERT ใช้.เพื่อทำกระบวนการซ้ำที่อื่น
การเพิ่มคำตอบของ sr_:
หากเคอร์เซอร์ของคุณเริ่มต้นที่ตำแหน่งเดียวกันในแต่ละบรรทัดคุณอาจสนใจฟีเจอร์Visual Block
พิมพ์คำสั่งต่อไปนี้โดยที่เคอร์เซอร์อยู่ในตำแหน่งเริ่มต้น:
สิ่งนี้ควรสร้างการเลือกรูปสี่เหลี่ยมผืนผ้าจากเคอร์เซอร์ของคุณในบรรทัดแรกไปยังจุดสิ้นสุดของบรรทัด [X] บรรทัดด้านล่าง
จากนั้นคุณสามารถแทนที่การเลือกทั้งหมดของคุณ:
ฉันใช้บล็อกภาพทุกครั้งที่ฉันทำได้ฉันคิดว่าฉันจะแบ่งปัน
Cหรือc$สำหรับ "เปลี่ยน" และRสำหรับ "แทนที่"
สองพฤติกรรมที่คล้ายกันเกือบ อดีตจะได้รับการลบบรรทัดก่อนที่คุณจะเริ่มพิมพ์; ในขณะที่ตัวหลังจะให้คุณพิมพ์อักขระและอาจเกินขีด จำกัด ของอักขระบรรทัดเก่าที่แสดง
เพียงกด 'C' เช่นตัวพิมพ์ใหญ่ C ในโหมดคำสั่งและพิมพ์ข้อความแทน
คำตอบอื่น ๆ ที่พลาดเหล่านี้พวกเขาไม่ได้เข้าสู่โหมดแทรก
จากนั้นใช้แน่นอน .
มันจะมีประโยชน์เมื่อเราพยายามเปลี่ยนจนถึงจุดสิ้นสุด ฉันได้สร้างการแมปแทรกเพื่อทำงานนี้มันไม่ได้ใช้Dเพราะในโหมดแทรกปุ่มนี้ใช้เพื่อลดการเยื้อง ดังนั้นจึงเป็นCtrl-k
:inoremap <C-k> <C-o>C
:)
ไม่เป็นไร