vi 편집기에서 가끔 많은 양을 다른 프로그램 source를
복사 붙여넣기 할때가 있습니다.
복사한 source 그대로 붙여넣기가 되지 않고
모든 라인에 주석 ( // ) 이 생기기도 하고
또 모든 라인 앞에 탭 문자 들어가서 글자가 뒤로 계속 밀리면서
완전 엉망이 되는 현상이 있어 곤란했던 기억이 나네요. ^^;;
간단하게 정리해 봤습니다.
◆ 샘플 Source 원본
#include <stdio.h> int main() { int a = 1; printf("a = [%d]\n",a); //조건 if(a==0 || a==1) { printf("a [%d]\n",a); } if(a==0) { printf("a [%d]\n",a); } return 0; } |
▩ 이상 현상 ①
auto indent . 계단 현상
#include <stdio.h> int main() { int a = 1; printf("a = [%d]\n",a); //조건 if(a==0 || a==1) { printf("a [%d]\n",a); } if(a==0) { printf("a [%d]\n",a); } return 0; } |
▩ 이상 현상 ②
주석 // 밑으로 자동으로 생성되는 현상
#include <stdio.h> int main() { int a = 1; printf("a = [%d]\n",a); //조건 //if(a==0 || a==1) //{ // printf("a [%d]\n",a); //} // //if(a==0) //{ // printf("a [%d]\n",a); //} // //return 0; //} |
▩ 이상 현상 ③
auto indent와 주석 // 자동 생성 동시 발생
#include <stdio.h> int main() { int a = 1; printf("a = [%d]\n",a); //조건 // ff(a==0 || a==1) // { // printf("a [%d]\n",a); // } // // ff(a==0) // { // printf("a [%d]\n",a); // } // // return 0; // } |
★ 해결 방법
vi(vim)을 paste mode 를 지정하면 됩니다.
간단하죠. ^^
vi 파일명 명령어로 vi editer를 실행합니다. Esc + : → 명령어로 Command Mode로 전환합니다. set paste → 명령어를 paste mode로 설정하세요. 그리고 다시 source를 복사 붙여넣기 하시면 원본 그대로 붙여넣기가 됩니다. :set paste #include <stdio.h> int main() { int a = 1; printf("a = [%d]\n",a); //조건 if(a==0 || a==1) { printf("a [%d]\n",a); } if(a==0) { printf("a [%d]\n",a); } return 0; } |
감사합니다.
반응형
'IT > LINUX' 카테고리의 다른 글
리눅스 쉘 프롬프트(prompt) 호스트명 바꾸기 (0) | 2021.11.08 |
---|---|
리눅스 yum epel 이란 . epel 저장소 추가하기 (0) | 2021.10.27 |
리눅스 ^M 또는 특수문자(CRLF) 제거 치환하기 (0) | 2021.03.03 |
리눅스 자바 설치하기 . 컴파일(javac) 실행(java) (4) | 2021.02.19 |
리눅스 gzip 명령어 사용법 . 다름이름으로 압축풀기 (4) | 2021.02.02 |
댓글