Programming

VIM에서 확장 탭 옵션이 ON 일 때 탭 문자를 삽입하는 방법

procodes 2020. 3. 5. 08:05
반응형

VIM에서 확장 탭 옵션이 ON 일 때 탭 문자를 삽입하는 방법


삽입 모드에 있고 확장 탭 옵션을 켠 상태에서 탭을 누르면 구성된 수의 공백이 삽입됩니다.

그러나 때로는 탭 문자 자체를 삽입하고 싶습니다.

이 작업을 수행하는 방법을 알고 있습니까?


<CTRL-V><Tab>"삽입 모드"에서 사용할 수 있습니다 . 삽입 모드에서 <CTRL-V>다음 문자의 리터럴 사본을 삽입합니다.

이 작업을 자주 해야하는 경우 @ Dee`Kej는 (댓글에서) 설정 Shift+ Tab를 사용하여 실제 탭을 삽입하도록 제안 했습니다.

:inoremap <S-Tab> <C-V><Tab>

또한, @feedbackloop에 의해 언급, 창문에 당신은 눌러야 할 수도 있습니다 <CTRL-Q>보다는 <CTRL-V>.


다음과 같이 Vim 내에서 expandtab 옵션을 비활성화 할 수 있습니다.

:set expandtab!

또는

:set noet

추신 : 삽입 탭이 끝나면 "set expandtab"또는 "set et"로 다시 설정하십시오.

추신 : .vimrc (softtabstop)에서 탭이 4 공백으로 설정되면 탭을 두 번이 아닌 한 번 눌러 탭을 삽입 할 수 있도록 8 공백으로 설정할 수도 있습니다 (softtabstop = 8 설정) ).


의 문서에서 expandtab:

expandtab켜져 있을 때 실제 탭을 삽입하려면을 사용하십시오 . 참조 인 - expandtab . 이 옵션은 옵션이 설정되면 재설정되고 옵션이 재설정되면 복원됩니다 .CTRL-V<Tab>:retab
pastepaste

paste옵션 을 토글하기위한 매핑이 있다면

set pastetoggle=<F2>

당신은 또한 할 수 있습니다 <F2>Tab<F2>.

참고 URL : https://stackoverflow.com/questions/4781070/how-to-insert-tab-character-when-expandtab-option-is-on-in-vim

반응형