아래 예를 참조하십시오.
// Start vim without loading your vimrc. set only tabstop=8 softtabstop=4.
// This makes <Tab> in insert mode equals to 4 <Space> length at max.
// In insert mode, type 12, one <Tab>, 5. We get insertion below,
12··5
// Quit insert mode. Move cursor back, we find 2 <Space> inserted.
// In insert mode, type 12, two <Tab>, 9. We get insertion below,
12······9
// Quit insert mode. Move cursor back, you find a <Tab> inserted.
// In insert mode, type 12, three <Tab>, 3. We get insertion below,
12··········3
// Move the cursor back, you find a <Tab> and 4 <Space> inserted.
// We can even set sotftabstop=12, but this time we only need type one <Tab>, then 3.
12··········3
// Move the cursor back, you find a <Tab> and 4 <Sapce> inserted.
그래서 tabstop
A는 너비에 관한 Tab
동안, 정의 softtabstop
까지 잠시 이동 커서 방법에 관한 입력을 Tab
. 그것들이 같은 값으로 설정되어 Tab
있지 않으면, 키를 눌렀을 때 , 그것은 사소한 Tab
문자를 의미하지 않습니다 . 어쨌든 일단 삽입 모드를 종료하면 누가 결정합니다. Vim은 먼저 가능한 한 많이 삽입을 시도합니다 tabstop
. 마지막으로 전체를 만들 수 없으면 tabstop
vim은 단순히 다음과 같이 보상합니다 Space
.
조금 더 말하면을 설정 expandtab
하면 vim이라고 말하는 것과 같습니다.
얼마나 많은 계산하는 귀찮게하지 마십시오 Tab
및 Sapce
필요합니다. 간단히 삽입하십시오 Space
.