code

Vim의 탭 및 백 스페이스 동작으로서의 공백

codestyles 2020. 12. 25. 09:51
반응형

Vim의 탭 및 백 스페이스 동작으로서의 공백


내 .vimrc에는 다음이 있습니다.

set shiftwidth=4
set tabstop=4
set expandtab

탭 버튼을 눌렀을 때 탭 대신 4 개의 공백을 사용하도록 설정했습니다. 그러나 Tab 뒤에 백 스페이스를 누르면 4 개의 공백을 모두 백 스페이스해야합니다. "탭"백 스페이스로 이동하면 4 개의 공백을 모두 삭제할 수 있도록하는 방법이 있습니까?


시험 set softtabstop=4


^ T 및 ^ D를 사용해 볼 수 있습니다.

:help i_CTRL-T
:help i_CTRL-D

이를 통해 shiftwidth와 동일한 수의 공백을 삽입하거나 삭제할 수 있습니다 (백 스페이스와 유사 함).


이전에 동일한 문제가 있었지만 곧 실제 코딩에서 1 문자를 백 스페이스하는 것이 의미가 없음을 곧 알게됩니다. 하지만 정말 백 스페이스 1 문자를 원하면 공백을 하나 더 입력하면됩니다. 그러면 스페이스 바를 누를 때마다 하나의 문자 만 삭제할 수 있습니다. 네 공백 탭을 입력 한 위치에 있더라도

참조 URL : https://stackoverflow.com/questions/4151448/spaces-as-tabs-and-backspace-behavior-in-vim

반응형