Vim 如何防止在设置fo+=N
我有这样的文字:Vim 如何防止在设置fo+=N,vim,Vim,我有这样的文字: asd skjdlaskjdkl jakljasd jaskdl kalsdj lkjasdl jaksldj lkajd lkasjd lkjasd jasldj aslkdja ssadk j jksaj djasd aksj dskjd kaj kj kj kj sdf asd 2003. aasdasdd asd asd asdkasdlkj alksdj lkadjk ljadslkj klajsdkljas jaslkd askdj kasj
asd skjdlaskjdkl jakljasd jaskdl kalsdj lkjasdl jaksldj lkajd lkasjd lkjasd
jasldj aslkdja ssadk j jksaj djasd aksj dskjd kaj kj kj kj sdf asd
2003. aasdasdd asd asd asdkasdlkj alksdj lkadjk ljadslkj klajsdkljas
jaslkd askdj kasjd lkjasdl kjadsj
我已经在formatoptions中添加了“n”标志,以便vim可以在编写过程中自动重写列表。但它有一个缺点。如果段落中有一个数字,并且由于行宽的原因,它被放在一行的开头,vim将其视为一个有序列表项。我认为应该注意前面所有行的尾随空格,并将整个文本视为一个段落
要同时启用列表功能和正确的段落重写,我能做些什么吗?我认为任何不尝试某种语言处理来理解语义的计算机程序都无法做到这一点。Vim如何确切地知道您的号码不在列表的开头?正如我所写的,前一行末尾的前导空格。Vim使用它来确定段落范围。请参见“w”选项。那么,你是说“拖尾”空间。不,这不能告诉维姆你想要什么。如果列表在段落中间怎么办?你是对的。我不知道我在写作时在想什么。我认为,清单上的两个文本部分将是两个单独的段落,这可能是一种惯例。特别是第一段将以一行结尾,不带尾随空格。