Vim 8.0:Can';t在Ubuntu 18.04 LTS上禁用自动缩进

Vim 8.0:Can';t在Ubuntu 18.04 LTS上禁用自动缩进,ubuntu,vim,Ubuntu,Vim,我正在使用Ubuntu18.04 LTS,并通过sudo apt get install vim安装vim。软件包版本是8.x。 事件Iset noautoindent和set nosmartindent但缩进仍然自动发生。 它看起来更像是一个“智能”缩进,因为如果我在*.rb文件中键入enter后键入“end”,缩进将自动删除。:filetype plugin indent off 也考虑“代码>”PASTETGOGLE < /COD>暂时禁止缩进粘贴。 < P> Ubuntu 18.04 L

我正在使用Ubuntu18.04 LTS,并通过
sudo apt get install vim
安装vim。软件包版本是8.x。 事件I
set noautoindent
set nosmartindent
但缩进仍然自动发生。
它看起来更像是一个“智能”缩进,因为如果我在*.rb文件中键入
enter
后键入“end”,缩进将自动删除。

:filetype plugin indent off


也考虑“代码>”PASTETGOGLE < /COD>暂时禁止缩进粘贴。

< P> Ubuntu 18.04 LTS工作解决方案由Roman Odaisky在其中一条评论中给出。我只是把它移到这里,并为未来的用户做了一点扩展,因为我花了一些时间找到了一种方法来消除这种烦恼:

  • 要在VIM会话中暂时关闭所有自动缩进,请在vi中发出以下命令:

    :setl noai nocin nosi inde=
    
  • 要让VIM记住设置,请将其添加到
    。vimrc

    $ vi ~/.vimrc
    ---
    setlocal noautoindent
    setlocal nocindent
    setlocal nosmartindent
    setlocal indentexpr=
    

  • “文件类型插件缩进关闭”和“文件类型缩进关闭”都不起作用。我试图用--clean选项启动vim,但它仍然是一样的
    set indentexpr=
    确实有效。也是非常有用的文件。谢谢你的帮助,谢谢。我不得不删除
    --
    ,这导致我的18.04LTS上出现了
    E16:Invalid range:--
    ,但您的回答对我在编辑YAML时保持理智是非常宝贵的!必须位于用户的.vimrc中,而不是系统范围的(/etc/vim/vimrc.local)中。也适用于20.04升