ใส่อักขระส่งคืนแคร่ในกลุ่ม


101

ฉันกำลังแก้ไขกรอบโปรโตคอลเครือข่ายที่จัดเก็บไฟล์ใน Unix (ขึ้น\nบรรทัดใหม่) ฉันต้องใส่อักขระส่งคืนแคร่ ( U+000Daka \r) เมื่อฉันพยายามวางจากคลิปบอร์ด ( "+p) หรือพิมพ์โดยใช้Ctrl+ Shift+ u- 000dตัวป้อนบรรทัดจะถูกแทรก ( U+000A)

วิธีที่ถูกต้องทำอย่างไร?


ไม่ฉันเดาว่าการหลบหนีของคุณอาจผิด คุณสามารถเสนอโซลูชันที่ใช้ regexp อื่นได้หรือไม่? :)
Andrey Vlasovskikh

คำตอบ:


169

ประเภท: ctrl- v ctrl-m

ในการใช้งาน Windows: ctrl- q ctrl-m

Ctrl- Vบอก vi ว่าควรใส่อักขระถัดไปที่พิมพ์ตามตัวอักษรและctrl- mคือการกดแป้นพิมพ์สำหรับการกลับแคร่


10
ขอบคุณสิ่งนี้ใช้ได้กับฉัน ความช่วยเหลือสามารถพบได้โดยใช้:help ins-special-keys.
Andrey Vlasovskikh

1
หากคุณกำลังใช้การติดตั้ง Windows เริ่มต้นให้แทนที่ CTRL + V ด้วย CTRL + Q เนื่องจาก CTRL + V ถูกรีแมปเป็น 'วาง'
Cyber ​​Oliveira

9
หลังจาก headbanging มากฉันจะเพิ่มสิ่งนี้ที่นี่แม้ว่าจะเป็นคำถามเก่า: ในการแทรกอักขระ CR ตามตัวอักษรจากคำสั่ง a: s คุณต้องนำหน้าด้วยแบ็กสแลชมิฉะนั้นกลุ่ม (7.1.314) จะแปลงเป็นส่วนท้ายของ อักขระบรรทัดที่เหมาะสมสำหรับการตั้งค่ารูปแบบไฟล์ของคุณ เช่น enter :s/.../\^V^M/g.
DerfK

6
แล้วCtrl+Vตามด้วยEnter? ฉันสังเกตเห็นว่ามีแทรก^Mอยู่ในข้อความด้วย
Braden Best

2
โปรดทราบว่าสิ่งนี้ใช้ได้กับ ESC เช่นกันขั้นแรกให้เข้าสู่โหมด INSERT (i) จากนั้นกด Ctrl + V ESC และคุณมีอักขระ ESC
Christopher Schultz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.