为什么 vim 在多个空格后跳到同一位置?

为什么 vim 在多个空格后跳到同一位置?

我真的找不到这个问题的答案,我想了解幕后发生了什么来实现这一点。这是我打开的设置吗?如果有,是哪一个?

举个例子,我需要创建一个包含几行空格的文件,但是每次我在行尾按 Enter 时,光标不会转到下一行的开头,而是直接向下移动它当前的位置。

这不是一个vim任务,我只是尝试尽可能多地使用编辑器进行练习。

答案1

看来您的文件中有smartindent或启用了。您可以通过键入以下内容在当前会话中关闭它:autoindent.vimrc

:set nosmartindent
:set noautoindent

在命令模式下,或使其永久保存在文件中.vimrc

set nosmartindent
set noautoindent

您也可以直接删除set smartindentset autoindent插入.vimrc来关闭smartindentautoindent关闭,因为 vim 默认情况下已关闭它们:

'smartindent' 'si'      boolean (default off)
                        local to buffer
                        {not in Vi}
                        {not available when compiled without the
                        +smartindent feature}
....
'autoindent' 'ai'       boolean (default off)
                        local to buffer

相关内容