2009-11-15 6 views
46

저는 최근 파이썬 코드를 많이 작성하고 있는데, vim에서 탭 - 투 - 스페이스 모드를 사용했습니다. 나는 마치 vim에서 편집 모드를 벗어나지 않고 어떻게 끝낼 수 있을지 궁금해했다. 일반적으로 입력하기 만하면 < <을 입력 할 수 있지만 너무 많은 키 스토크가 걸리므로 누구나 더 좋은 아이디어가 있습니까?편집 모드를 종료하지 않고 vim에서 들여 쓰기를 해제하는 방법은 무엇입니까?

+0

유형 > 들여 쓰기합니다. set tabstop = 4 shiftwidth = 4 설정 expandtab set smarttab set cindent –

답변

68

유형 Ctrl 키 - 키보드의 D은 한 번에 하나 개의 탭 위치를 제거 공간 교체 탭이 작동합니다.

+0

Windows에서 실행되는 gVim에서 작동합니다. 그것이 다른 곳에서 작동하는지 확실하지 않습니다. –

+0

미안하지만, 나는 어색해. 그것은 효과가있다. +1 : – Stephan202

+1

그리고 멀티 라인? – Dorian

1

Backspace는 한 번에 한 수준의 들여 쓰기를 제거합니다.

+0

Windows에서 Vim에서 백 스페이스가 작동하지 않는 것 같습니다. 구성이 필요합니까? – Thomson

+1

이것은 설정 한 옵션에 따라 다릅니다. –

+1

당신이''backspace ''옵션 (': backspace?'로 체크)에 의존한다는 것은 잘못된 것이라고 생각합니다. 광산은 아무 것도 아닌 것으로 설정되고 (단지'backspace ='), 백 스페이스 키는 나를 위해 작동하지 않습니다. 아마도 그 옵션 (체크 아웃': help 'backspace '')으로 들러서 들여 쓰기를 할 수 있습니다. – MathSquared

12

Linux의 Vim에서는 V을 사용하여 첫 줄을 선택하여 여러 줄을 들여 쓰지 않도록 할 수 있습니다. 여러 줄을 선택하려면 아래쪽 화살표를 누릅니다. 그런 다음 모든 줄을 들여 쓰지 않으려면 <을 입력하십시오.

제대로 키 들여 쓰기 및 키 unindenting와 함께, 당신의 .vimrc에 다음 줄을 넣어, 당신은 대신에 TAB 문자의 사 개 공간을 사용하는 것 대신

+2

이것은 편집 모드 외부에서 작동합니다. 사실 그것이 정확하지만 명시된 질문에 대한 대답이 아닙니다. – anishpatel

관련 문제