vi - 如何关闭自动缩进

标签 vi

我似乎无法在 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”。

关于vi - 如何关闭自动缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32918187/

相关文章:

python - 从 python 脚本调用时 vi 中没有颜色

vim - 在 VIM 中将空格还原为 TAB 的最快方法

vim - vim中用空格包围字符的命令

linux - 如何将 vi 编辑器与 google 文档集成

vim - 如何在 vi/vim 中返回 (ct​​rl+z)

bash - 使用 shell 脚本合并 txt 文件的行

linux - 温度如何。退出 Vi 编辑器并返回?

bash - 在 VI 模式下使用 Bash 时跳转到当前行中的字符串

linux - 如何在行尾附加任何字符串并在特定行数之后继续执行?

vim - 如何知道我一直在输入的命令?