/
VI에 문자열 붙여 넣기 시 들여쓰기가 깨짐

VI에 문자열 붙여 넣기 시 들여쓰기가 깨짐

PROBLEM DESCRIPTION or QUESTION


vi/vim에 복사한 문자열을 붙여 넣기 할 때 들여 쓰기가 깨져 아래 그림과 같은 현상이 발생합니다.

RESOLUTION



말씀하신 현상은 vim이 자동 들여 쓰기(autoindent) 설정이 되어 있을 때 나타나는 현상으로 Xshell의 버그는 아닙니다.
 
터미널 기반의 Vim은 기본적으로 사용자의 입력에 의한 문자 삽입과 붙여 넣기에 따른 문자 삽입을 구분하지 않습니다. 
자동 들여 쓰기가 설정된 상태에서 탭 문자가 들어 있는 문자열을 붙여 넣기할 때 이 문제가 생깁니다.
탭이 포함되어 있는 문자열을 붙여 넣고자 할 때, 다음 옵션 중 하나를 실행하여야 합니다.
:set noai
또는 
:set paste
일부 터미널에서 같은 설정의 vim임에도 말씀하신 현상이 나타나지 않는 경우도 있습니다
하지만 사용자가 다시 set ai 명령이나 set nopaste 명령으로 vim 설정을 다시 한 경우 말씀하신 증상이 나타나기도 합니다.

Related content

Vim에서 붙여 넣기 시 들여 쓰기, 자동 주석 처리 문제
Vim에서 붙여 넣기 시 들여 쓰기, 자동 주석 처리 문제
More like this
vi(vim) 화면도 로깅하고 싶습니다
vi(vim) 화면도 로깅하고 싶습니다
More like this
vi에서 빠져나오면 prompt가 깨지고 안보임 [1]
vi에서 빠져나오면 prompt가 깨지고 안보임 [1]
More like this
vi 편집기 에서 글자 색상 나오게 하려면? [1]
vi 편집기 에서 글자 색상 나오게 하려면? [1]
More like this
vi 구동 시 시간이 많이 걸립니다.
vi 구동 시 시간이 많이 걸립니다.
More like this
로컬쉘에서 vim사용이 안됩니다. [1]
로컬쉘에서 vim사용이 안됩니다. [1]
More like this