vim이 여러 공백 후에 같은 위치로 이동하는 이유는 무엇입니까?

vim이 여러 공백 후에 같은 위치로 이동하는 이유는 무엇입니까?

저는 이 질문에 대한 답을 찾을 수 없으며 이를 달성하기 위해 뒤에서 무슨 일이 벌어지고 있는지 알고 싶습니다. 이게 내가 켠 설정인가요? 그렇다면 어느 것입니까?

예를 들어 여러 줄의 공백이 있는 파일을 만들어야 하는데 줄 끝에서 Enter를 누를 때마다 커서가 다음 줄의 시작 부분으로 이동하지 않고 현재 위치로 바로 아래로 이동합니다.

이것은 작업이 아니며 vim, 가능한 한 편집기를 사용하여 연습하려고 노력합니다.

답변1

파일에 smartindent이 기능이 있거나 활성화되어 있는 것 같습니다. 다음을 입력하여 현재 세션에서 이 기능을 끌 수 있습니다.autoindent.vimrc

:set nosmartindent
:set noautoindent

명령 모드에서 또는 파일에 영구적으로 적용하려면 다음을 수행하십시오 .vimrc.

set nosmartindent
set noautoindent

vim에서는 기본적으로 닫히도록 설정되어 있으므로 직접 삭제 set smartindent하거나 set autoindent삽입 .vimrc하여 닫거나 smartindent닫을 수도 있습니다 .autoindent

'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

관련 정보