คุณจะแทรกเมื่อคุณอยู่ในโหมดบล็อกภาพ (โดยการกด 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แล้วบรรทัดที่ทำเครื่องหมายไว้ทั้งหมดจะแสดงตัวอักษรที่คุณพิมพ์เข้าไป