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

ccgok5k5  于 2023-03-18  发布在  其他
关注(0)|答案(2)|浏览(163)

我的.vimrc中有set autoindent
假设我在Vim的插入模式下位于一个缩进的行上,如果我按Enter键创建了一堆新行,它会保持光标缩进,但是当前行和原始行之间的行会失去缩进,而Notepad++不会发生这种情况
|表示空行上的缩进。
vim :

function f()
{
    var x;
|
|
|
    |//cursor

记事本++:

function f()
{
    var x;
    |
    |
    |
    |//cursor

如何让Vim的行为像记事本++?

xmq68pz9

xmq68pz91#

试试这个,让我知道它是否解决了你的问题。

在正常模式下

:set smartindent

或在.vimrc文件中添加此内容

set smartindent
5uzkadbs

5uzkadbs2#

我有这些设置在我的.vimrc自动缩进:

" Auto indent.
filetype indent on
filetype plugin indent on
set smartindent
autocmd BufRead,BufWritePre *.py normal gg=G
set expandtab
set tabstop=2
set shiftwidth=2
set autoindent

请注意,“autocmd...”中的“*.py”是python文件,您可以将其更改为最适合您的.sh或.cpp。

相关问题