มีวิธีการแทรกบรรทัดใหม่เหนือกระแสโดยไม่ต้องเปิดบรรทัด (ดังนั้นโดยไม่ต้องเข้าสู่โหมดแทรก)? นั่นคือเหมือน "O" แต่ไม่มีการเปิด
มีวิธีการแทรกบรรทัดใหม่เหนือกระแสโดยไม่ต้องเปิดบรรทัด (ดังนั้นโดยไม่ต้องเข้าสู่โหมดแทรก)? นั่นคือเหมือน "O" แต่ไม่มีการเปิด
คำตอบ:
ผมใช้ปลั๊กอินทิมสมเด็จพระสันตะปาปาunimparedซึ่งมีคำสั่งเฉพาะสำหรับวัตถุประสงค์นี้:
[<space>
และถ้าคุณต้องการเพิ่มช่องว่างหลังบรรทัดที่คุณอยู่:
]<space>
O
ความหมายของการคำขอของคุณ
O
เหตุผลเมื่อแทรกบรรทัดใหม่ดังกล่าวข้างต้นจะเป็น
วิธีแทรกก่อนเคอร์เซอร์: i
หลัง: a
ก่อนบรรทัด (home): I
ผนวกที่ท้ายบรรทัด:A
ฉันคิดว่าคุณจะมาใกล้ที่สุดI
ซึ่งจะวางเคอร์เซอร์ที่จุดเริ่มต้นของบรรทัด
m`O+Esc`
:h append()
มันจะไม่ย้ายเคอร์เซอร์มันจะช่วยให้คุณแทรกหลายบรรทัด (ว่างหรือไม่) ตามที่คุณต้องการและจะไม่แก้ไขเครื่องหมายตำแหน่งก่อนหน้า
call append(line('.')-1, '')
formatoptions
คุณสามารถแมปคีย์หรือลำดับคีย์ใดก็ได้ที่คุณต้องการ
m`O<ESC>``
สิ่งนี้จะแทรกบรรทัดว่างไว้เหนือบรรทัดปัจจุบันที่ทำให้คุณอยู่ในโหมดปกติและไม่มีการเปลี่ยนตำแหน่งเคอร์เซอร์
:nmap <CR>_i<CR><ESC>