如何让 Vim 自动缩进以在新行上保持缩进

Lin*_*nny 5 vim notepad++ auto-indent

set autoindent我的 .vimrc 中有

假设我在 Vim 的插入模式下位于缩进线上。如果我通过按 Enter 键创建一堆新行,它会让我的光标保持缩进。但是,我当前行和原始行之间的行失去了缩进。Notepad++ 不会出现这种情况

|表示空行上的缩进。

维姆:

function f()
{
    var x;
|
|
|
    |//cursor
Run Code Online (Sandbox Code Playgroud)

记事本++:

function f()
{
    var x;
    |
    |
    |
    |//cursor
Run Code Online (Sandbox Code Playgroud)

如何让 Vim 表现得像 Notepad++?

小智 1

试试这个,让我知道它是否可以解决您的问题。

** 在正常模式下 **

:set smartindent
Run Code Online (Sandbox Code Playgroud)

** 或者在你的 .vimrc 文件中添加这个 **

set smartindent
Run Code Online (Sandbox Code Playgroud)