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

PROBLEM DESCRIPTION or QUESTION


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

RESOLUTION



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