หลังจากอ่านhelp textwith
และhelp fo-table
ฉันคาดว่าเมื่อฉันตั้ง
set textwidth=20 " for demonstration
set formatoptions=tcq
จากนั้นการแทรกข้อความในที่สุดก็มักจะทำให้บรรทัดที่จะตัด แต่นั่นไม่ใช่กรณี การตัดเกิดขึ้นที่ (หรือก่อนหน้า) เคอร์เซอร์ของฉันเท่านั้น และถ้าฉันแปะการห่อจะไม่เกิดขึ้นเลย
ตัวอย่าง (กลุ่ม 7.4):
12345678901234567890
This is a long line
บรรทัดจะตัดอัตโนมัติหากฉันกดA
และเริ่มพิมพ์
แต่ถ้าฉันกด02wi
และพิมพ์ "นิ่ง" มันจะไม่พันกัน:
12345678901234567890
This is still a long line
ฉันต้องพิมพ์อีก 7 ตัวอักษรก่อนที่มันจะห่อและจากนั้นปัญหายังคงอยู่ในบรรทัดถัดไป:
12345678901234567890
This is still more <-- it wraps here
typing and again a long line
การวางไม่ก่อให้เกิดการพันกัน:
12345678901234567890
This is a long line This text is pasted and not wrapped
ฉันคิดว่าสิ่งที่ฉันต้องการคือset fo+=a
แต่ใช้กับระดับย่อหน้าในขณะที่ฉันไม่ต้องการให้การจัดรูปแบบอัตโนมัติของหนึ่งบรรทัดแพร่กระจายไปยังบรรทัดอื่น
หรือฉันไม่มีตัวเลือก?
เพื่อให้ชัดเจนหลังจากเปิดตัวvim -u NONE
นี่คือสิ่งที่ฉันพิมพ์ (ความเห็นน้อยกว่า):
:set textwidth=20<CR>
:set formatoptions=tcq<CR>
iThis is a long line<ESC>
02wistill <ESC> " no wrap happens, but I'd like it to
u
:let @r = "This text is pasted and not wrapped"<CR>
$"rp " no wrap happens, but I'd like it to
paste
ตั้งค่าโดยไม่ตั้งใจ? ลอง:set paste?
paste
ไม่ได้ตั้งค่า เมื่อpaste
มีการตั้งค่าไม่มีการห่อเกิดขึ้นเลย
vim -u NONE
เพื่อป้องกันการโหลดไฟล์ vimrc สิ่งนี้แก้ไขปัญหาให้คุณได้หรือไม่? คุณเป็นเวอร์ชั่น Vim ใดบ้าง?