문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| linux:vi [2021/03/27 15:00] – [파일 버퍼] taekgu | linux:vi [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 3: | 줄 3: | ||
| 신규하님의 블로그에서 가져왔습니다. | 신규하님의 블로그에서 가져왔습니다. | ||
| (http:// | (http:// | ||
| + | [[linux: | ||
| + | |||
| + | vi와 Vim의 가장 큰 차이점은, | ||
| + | ==== .exrc 설정 ==== | ||
| + | .exrc는 vi설정 파일이다. | ||
| + | .exrc에서는 vi를 사용해 문서를 편집하는 경우 exrc에서 설정된 값을 불러오면서 사용된다. | ||
| + | <code bash .exrc> | ||
| + | set number | ||
| + | set ts=4 --> Tab | ||
| + | set ai --> Auto Indent | ||
| + | </ | ||
| + | $ source .exrc 해주거나, | ||
| + | terminal을 닫고 다시 실행시키면 바뀐 tab size 설정이 적용된다. | ||
| + | |||
| + | ==== utf-8 설정 ==== | ||
| + | 파일의 기본 encoding설정하기 | ||
| + | <code bash / | ||
| + | set encoding=utf-8 | ||
| + | set fileencodings=utf-8, | ||
| + | </ | ||
| + | |||
| + | ==== color 설정 ==== | ||
| + | vi의 컬러설정 | ||
| + | <code bash .vimrc> | ||
| + | filetype plugin indent on | ||
| + | set term=xterm-256color | ||
| + | syntax on | ||
| + | </ | ||
| + | |||
| + | set term=xterm-256color | ||
| ===== VIM 명령어 정리 ===== | ===== VIM 명령어 정리 ===== | ||
| ==== 저장 및 종료 ==== | ==== 저장 및 종료 ==== | ||
| 줄 22: | 줄 52: | ||
| s [커서 위치의 한글자를 지우고 입력], cc [커서위치의 한 행을 지우고 입력] | s [커서 위치의 한글자를 지우고 입력], cc [커서위치의 한 행을 지우고 입력] | ||
| ==== 이동 ==== | ==== 이동 ==== | ||
| + | < | ||
| h [왼쪽], j [아래], k [위], l [오른쪽] | h [왼쪽], j [아래], k [위], l [오른쪽] | ||
| w or W [다음 단어의 첫 글자로 이동] | w or W [다음 단어의 첫 글자로 이동] | ||
| 줄 40: | 줄 70: | ||
| gg or 1G [문서의 맨 처음으로 이동], G [문서의 맨 마지막 행으로 이동] | gg or 1G [문서의 맨 처음으로 이동], G [문서의 맨 마지막 행으로 이동] | ||
| [n]G or :[n] [n행으로 이동] | [n]G or :[n] [n행으로 이동] | ||
| + | </ | ||
| ==== 삭제 ==== | ==== 삭제 ==== | ||
| 줄 56: | 줄 87: | ||
| [n]p [n번 만큼 붙여넣기 반복] | [n]p [n번 만큼 붙여넣기 반복] | ||
| P [현재 커서위치의 앞행에 붙여 넣기,행 복사일 경우 윗 줄에 붙여넣음] | P [현재 커서위치의 앞행에 붙여 넣기,행 복사일 경우 윗 줄에 붙여넣음] | ||
| + | |||
| + | ==== 텍스트 변경 명령어 ==== | ||
| + | cw 단어 변경 | ||
| + | cc 행 변경 | ||
| + | C 커서 오른쪽의 행 변경 | ||
| + | s 커서가 위치한 문자열 대체 | ||
| + | S 커서가 위치한 라인의 문자열 대체 | ||
| + | r 커서 위치 문자를 다른 문자로 대체 | ||
| + | r-Enter 행 분리 | ||
| + | J 현재 행과 아래 행 결합 | ||
| + | xp 커서 위치 문자와 오른쪽 문자 교환 | ||
| + | ~ 문자형(대, | ||
| + | u 이전 명령 취소 | ||
| + | U 행 변경 사항 취소, 이전의 최종 행 취소 | ||
| + | . 이전 최종 명령 반복 | ||
| + | |||
| ==== 블럭지정 ==== | ==== 블럭지정 ==== | ||