-
vi 복사·붙여넣기 시 탭 깨짐 문제, 이렇게 간단히 해결하세요Tip 2025. 2. 6. 18:04반응형
1. 복사-붙여넣기(Paste) 시 탭 자동 삽입 문제 해결
1.1 웹에서 복사한 내용을 붙여넣을 때
웹에서 코드를 복사해 Vim 편집기에 붙여넣을 때, 원치 않는 탭(tab) 혹은 들여쓰기가 추가되는 경우가 있습니다. 이 문제를 해결하려면 Paste 모드를 활성화하면 됩니다.
:set paste
- 설정 방법: 명령 모드(esc를 누른 상태)에서 :set paste 입력
- 효과: Vim이 붙여넣을 때 문법이나 자동 들여쓰기를 적용하지 않도록 해줌
- 원상 복구: 붙여넣기가 끝나면 :set nopaste 명령으로 복구
1.2 자동 들여쓰기(Indent)가 필요할 때
Paste 모드를 사용하지 않고 붙여넣거나, 이미 잘못 들여쓰기 된 코드를 빠르게 정리하고 싶다면 명령 모드에서 아래처럼 입력합니다.
gg=G
- 설정 방법: 편집 모드에서 esc를 눌러 명령 모드로 전환 후, gg=G 입력
- 효과: 파일의 처음부터 끝까지(gg로 시작, G로 끝) 코드 포맷을 자동 정렬
- 이클립스(Eclipse)에서 Ctrl+Shift+F 와 유사한 기능
2. Vim(vi)에서 검색 기능 활성화: 하이라이트 설정
2.1 하이라이트 검색
Vim에서 검색어를 입력했을 때, 검색된 단어가 하이라이트로 표시되지 않는다면 다음 명령어로 활성화할 수 있습니다.
:set hlsearch
- 설정 방법: 명령 모드에서 :set hlsearch 입력
- 효과: /로 검색한 문자열이 문서 내에서 하이라이트로 표시됨
- 끄기: :set nohlsearch 로 하이라이트 기능 해제 가능
2.2 검색 시 슬래시(/) 이스케이프 처리
Vim에서 /는 검색을 의미하는 단축키입니다. 따라서 실제로 /deploy/tomcat 처럼 슬래시가 포함된 경로를 검색하고 싶다면 슬래시를 이스케이프해야 합니다.
예시) /deploy/tomcat 문자열을 검색하려면,
/\/deploy\/tomcat
처럼 입력해야 합니다.
3. 결론
- 웹 복사-붙여넣기 시 자동 탭 문제는 :set paste → 붙여넣기 → :set nopaste 로 해결
- 자동 정렬은 gg=G 명령으로 한 번에 처리
- 검색 하이라이트: :set hlsearch
- 슬래시(/) 검색: 검색 문법과 충돌을 피하기 위해 이스케이프(\/)로 처리
Vim은 강력한 기능을 가진 편집기이지만, 처음 접하는 분들에게는 설정이 복잡해 보일 수 있습니다. 위 방법들을 익혀두시면 복사-붙여넣기 시 발생하는 예상치 못한 들여쓰기 문제나, 검색 시 불편했던 점을 손쉽게 해결할 수 있습니다. 더 나아가 Eclipse와 같은 IDE를 사용할 때와 유사한 편의 기능을 확보해, 개발 생산성을 높이는 데 도움이 될 것입니다.
반응형'Tip' 카테고리의 다른 글
2025년 출산지원금(부모급여, 아동수당, 양육수당)신청 방법 및 인천시 출산지원금 (1) 2025.03.18 2025년 실업급여 신청 절차 및 필요서류 (2) 2025.03.17 2025년 출산지원금(부모급여, 아동수당, 양육수당)신청 방법 및 천안시 출산지원금 (2) 2024.12.19 2025년 출산지원금(부모급여, 아동수당, 양육수당)신청 방법 및 수원시 출산지원금 (0) 2024.12.12 2025년 출산지원금(부모급여, 아동수당, 양육수당)신청 방법 및 화성시 출산지원금 (0) 2024.12.12