반응형
vi(vim) 텍스트 편집기 단축키
[목차여기]
모드 개요
- 명령 모드: vi의 기본 상태. 텍스트 탐색 및 명령 실행 가능.
- 입력 모드: 텍스트를 작성하는 모드. 명령 모드에서 입력 명령으로 진입.
- 명령줄 모드: 파일 저장, 종료 등 주요 명령 실행.
모드 전환
- 명령 모드로 전환: Esc
- 입력 모드로 전환:
- i: 현재 커서 위치에서 입력
- I: 현재 줄의 맨 앞으로 이동하여 입력
- a: 현재 커서 다음 위치에서 입력
- A: 현재 줄 끝에서 입력
- o: 아래에 새 줄 삽입
- O: 위에 새 줄 삽입
기본 이동 단축키 (명령 모드)
- 문자 단위:
- h: 왼쪽으로 이동
- l: 오른쪽으로 이동
- 단어 단위:
- w: 다음 단어의 처음으로 이동
- e: 단어 끝으로 이동
- b: 이전 단어의 처음으로 이동
- 줄 단위:
- 0: 현재 줄의 맨 앞으로 이동
- ^: 현재 줄의 첫 글자로 이동
- $: 현재 줄의 맨 끝으로 이동
- 화면 단위:
- Ctrl+d: 아래로 반 페이지 이동
- Ctrl+u: 위로 반 페이지 이동
- Ctrl+f: 한 페이지 아래로 이동
- Ctrl+b: 한 페이지 위로 이동
텍스트 편집
- 삭제
- x: 커서 위치의 문자 삭제
- dw: 단어 삭제
- dd: 현재 줄 삭제
- d$: 커서부터 줄 끝까지 삭제
- 복사/잘라내기
- yy (또는 Y): 현재 줄 복사
- y$: 커서부터 줄 끝까지 복사
- yw: 단어 복사
- 붙여넣기
- p: 커서 다음에 붙여넣기
- P: 커서 이전에 붙여넣기
- 되돌리기
- u: 마지막 작업 취소
- Ctrl+r: 되돌리기 취소
- 교체
- r: 커서 위치의 문자 교체
- R: 입력 모드로 전환하여 텍스트 덮어쓰기
검색 및 치환
- 검색
- /keyword: 아래 방향으로 keyword 검색
- ?keyword: 위 방향으로 keyword 검색
- n: 다음 검색 결과로 이동
- N: 이전 검색 결과로 이동
- 치환
- :s/old/new/: 현재 줄에서 old를 new로 변경
- :%s/old/new/g: 파일 전체에서 old를 new로 변경
- :%s/old/new/gc: 변경 전 확인 메시지 출력
파일 작업
- 저장/종료
- :w: 파일 저장
- :q: 종료
- :wq 또는 ZZ: 저장 후 종료
- :q!: 저장하지 않고 강제 종료
- 파일 열기
- :e 파일명: 파일 열기
- :split 파일명: 파일을 수평으로 분할하여 열기
- :vsplit 파일명: 파일을 수직으로 분할하여 열기
추가 팁
- .: 마지막 명령 반복
- J: 현재 줄과 다음 줄을 연결
- %: 괄호 짝 찾아 이동 ((), {}, [])
반응형
'No DB' 카테고리의 다른 글
리눅스(Linux) 명령어 정리 (1) | 2024.10.22 |
---|