2014-03-04 1 views
1

저는 Vim에서 막 시작했습니다. 필자가 좋아하는 기능 중 하나는 >>이고 < <은 줄의 시작 부분에 커서를 놓을 필요없이 줄을 들여 쓰거나 내리기 위해 사용됩니다. 나는 shiftwidth 3을 사용하여 공백으로 확장했다.Vim에서 "들쑥날쑥 한"들여 쓰기가 가능합니까?

제 질문은 >> 또는 < <을 사용할 때 해당 줄을 가장 가까운 "들여 쓰기"들여 쓰기에 "고정"하는 방법이 있습니까? 즉 네 번째 열, 일곱 번째 열 번째 열 번째 등등이 될 것입니다. 이것은 매우 중첩 된 들여 쓰기 수준에서 나에게 매우 유용 할 것입니다.

(약간 불만족 스럽거나 덜 비싸지 만) 행의 시작 부분에서 모든 공백을 제거하는 방법으로 >>를 여러 번 사용할 수 있습니다.

답변

5

shiftround 옵션은 가장 가까운 shiftwidth 크기로 반올림됩니다.

+0

완벽한, 그게 내가 필요한 것입니다. 감사. – user2625911

0

Vim에는 자동 들여 쓰기 모드가 있습니다. 이것은 하나의 대답에 대해 다소 큰 주제이지만 :help autoindent이 좋은 시작일 수 있습니다.

또한, == 명령은 이전 행과 현재 들여 쓰기 모드의 동작에 따라 현재 행을 들여 쓰기합니다. (이 전류 선에 = 필터를 적용한다.)

가 평소 기준 압입에 "보정"을 먼저 라인 ==를 적용하고 >><< 거기 바이올린에서.

또는 여러 줄에 걸쳐 시각적으로 선택하고 =을 선택합니다.

+0

안녕하세요,이 대답은 나에게도 유용합니다. 감사합니다. 나는 수동으로 모든 작업을 수행함으로써 Vim의 자동 들여 쓰기 기능을 배제하고 "진짜"문제 일 수 있다고 생각합니다. 건배. – user2625911

+0

정말로 미쳐 가고 싶다면 gg = G로 전체 파일이나 들여 쓰기를 할 수 있습니다. 모션 키 입력을 파악할 수있는 한. – QuestionC

관련 문제