如何关闭自动缩进

How to turn off autoindent

我似乎无法在 vi 中关闭自动缩进。好像只限于注释字符#
如果我用空格和 # 开始新的一行,那么下面的行也会以相同的开头,即使我真的不想要那样。
如果我开始一个仅包含空格或制表符的新行,则不会重现此行为。
我有以下设置

noautoindent
nocindent
nosmartindent
nocopyindent

不确定是否重要,但对于 nocindent 也设置了以下内容

nocindent
  comments=:# 

在这上面花了一些时间之后,我想出了一个解决方案(实际上是两个)。
事实证明,formatoptions 出于某种原因被设置为 "croql",只有当我打开某个文件时。解决方案是禁用 "r" 选项。您可以在此处找到有关 "r" 选项的更多详细信息 http://vimdoc.sourceforge.net/htmldoc/change.html#fo-table

解决方案 1

:set formatoptions-=r

短格式也可以

 :set fo-=r

解决方案 2

:set fo=tcql

要确认更改已到位,请使用以下命令

:set fo

选项 "r" 不应存在。