formatoptions=tcroql
เป็นกลุ่มโดยอัตโนมัติแทรกความคิดเห็นเมื่อฉันเริ่มต้นบรรทัดใหม่จากสายออกความเห็นเพราะฉันมีชุด ตัวอย่างเช่น (เคอร์เซอร์คือ*
):
// this is a comment*
และหลังจากกดปุ่ม<Enter>
(โหมดแทรก) หรือo
(โหมดปกติ) ฉันเหลือด้วย:
// this is a comment
// *
คุณลักษณะนี้มีประโยชน์มากเมื่อเขียนความคิดเห็นแบบหลายบรรทัดที่ยาว แต่บ่อยครั้งที่ฉันต้องการเพียงความคิดเห็นบรรทัดเดียว ตอนนี้ถ้าฉันต้องการที่จะจบชุดความคิดเห็นฉันมีหลายตัวเลือก:
- ตี
<Esc>S
- ตี
<BS>
สามครั้ง
ทั้งสองสิ่งนี้สามารถกดแป้นได้สามครั้งนำมาพร้อมกับสิ่ง<Enter>
นี้หมายถึงการกดแป้นสี่ครั้งสำหรับบรรทัดใหม่ซึ่งฉันคิดว่ามากเกินไป เป็นการดีที่ฉันต้องการเพียงแค่กด<Enter>
ครั้งที่สองที่เหลือ:
// this is a comment
*
เป็นสิ่งสำคัญที่โซลูชันจะทำงานร่วมกับการเยื้องระดับที่แตกต่างกันเช่น
int main(void) {
// this is a comment*
}
ตี <Enter>
int main(void) {
// this is a comment
// *
}
ตี <Enter>
int main(void) {
// this is a comment
*
}
ฉันคิดว่าฉันเคยเห็นคุณสมบัตินี้ในโปรแกรมแก้ไขข้อความเมื่อไม่กี่ปีที่ผ่านมา แต่ฉันจำไม่ได้ว่าเป็นรุ่นไหน มีใครรู้วิธีแก้ปัญหาที่จะทำสิ่งนี้ให้ฉันใน Vim หรือไม่? ตัวชี้ไปในทิศทางที่ถูกต้องเกี่ยวกับวิธีการม้วนโซลูชันของฉันเองก็ยินดีต้อนรับเช่นกัน