คุณจะแทรกเมื่อคุณอยู่ในโหมดบล็อกภาพ (โดยการกด ctrl-V) ใน Vim ได้อย่างไร?
คุณจะแทรกเมื่อคุณอยู่ในโหมดบล็อกภาพ (โดยการกด ctrl-V) ใน Vim ได้อย่างไร?
คำตอบ:
ลองสิ่งนี้
หลังจากที่เลือกบล็อกข้อความกดShift+ หรือร่วมทุนiI
ตัวพิมพ์เล็กiจะไม่ทำงาน
จากนั้นพิมพ์สิ่งที่คุณต้องการและนำไปใช้กับทุกบรรทัดให้กดEscสองครั้ง
หากไม่ได้ผล ...
ตรวจสอบว่าคุณได้+visualextra
เปิดใช้งาน Vim ในเวอร์ชันของคุณหรือไม่
คุณสามารถทำได้โดยพิมพ์:ver
และเลื่อนดูรายการคุณสมบัติ (คุณอาจต้องการคัดลอกและวางลงในบัฟเฟอร์และทำการค้นหาแบบเพิ่มเติมเนื่องจากรูปแบบเป็นเลขคี่)
การเปิดใช้งานอยู่นอกขอบเขตของคำถามนี้ แต่ฉันแน่ใจว่าคุณสามารถหาได้ที่ไหนสักแห่ง
A
ด้วย!
vi
) ไม่รวมถึงvisualextra
คุณสมบัติเพื่อแทรกบล็อกจะไม่ทำงานที่นั่น sudo apt-get install vim
เปิดตัวเวอร์ชั่นเต็มรูปแบบซึ่งvisualextra
เปิดใช้งานแล้ว @TylerCollier นี่อาจเป็นปัญหาเดียวกันกับ CentOS ที่คุณติดตั้งด้วย: ตรวจสอบผลลัพธ์ของvim --version
เพื่อดูรายการคุณสมบัติที่เปิดใช้งานทั้งหมด
ctrl + v
คุณสามารถกดj
เพื่อเลือกเส้นด้านล่างตำแหน่งปัจจุบันk
อย่างรวดเร็วหรือกดเพื่อเลือกเส้นด้านบนตำแหน่งปัจจุบันอย่างรวดเร็ว คุณยังสามารถใช้shift
ปุ่มพร้อมกับup
หรือdown
ข้อผิดพลาดเพื่อทำการเลือก
i
ฉันประหลาดใจ ฉันใช้:normal iINPUT<CR>
เพื่อป้อนที่จุดเริ่มต้นของบรรทัด ขอบคุณสำหรับสิ่งนี้!
คุณอาจมีกรณีการใช้งานที่คุณต้องการลบบล็อกข้อความและแทนที่มัน
แบบนี้
Hello World
Hello World
คุณสามารถเลือกบล็อกภาพก่อน "W" และกดShift+ i- พิมพ์ "เด็ด" - กดESCแล้วลบ "โลก" ด้วยการเลือกบล็อกภาพ
อีกวิธีหนึ่งที่น่าสนใจกว่าคือเพียงแค่บล็อกภาพเลือก "โลก" ในทั้งสองบรรทัด พิมพ์สำหรับc change
ตอนนี้คุณอยู่ในinsert
โหมด ESCใส่สิ่งที่คุณต้องการและตี ทั้งคู่สะท้อนกลับด้วยการกดแป้นที่น้อย
Hello Cool
Hello Cool
ESC
แล้วบรรทัดที่ทำเครื่องหมายไว้ทั้งหมดจะแสดงตัวอักษรที่คุณพิมพ์เข้าไป