반응형
개요
- 리눅스에서 가장 많이 사용하는 텍스트 편집기
- 1976년 빌 조이가 처음 vi를 개발
- 1993년 Bram Moolenaar 가 vi 편집기의 호환 & 확장판 vim (Vi iMproved) 배포
기본
- vi 를 실행하면 처음상태가 명령상태
- 키보드 입력이 하나의 명령으로 동작한다.
vim 구성 모드
- 명령모드(esc 상태) - 실행 초기 상태
- 입력모드(편집 상태) - i 혹은 a를 누르면 전환
- EX모드(콜론 상태) - : 누르면 전환
■ 입력모드
명령어 | 설명 |
i | 현재 커서 앞쪽에 입력 |
a | 현재 커서 뒤쪽에 입력 |
I | 현재 라인 처음에 입력 |
A | 현재 라인 마지막에 입력 |
o | 현재 라인 아래 줄에 입력 |
O | 현재 라인 위쪽 줄에 입력 |
■ 명령상태
기본 커서 이동
k(위) | ||
h(왼쪽) | l(오른쪽) | |
j(아래) |
명령어 | 설명 |
$ | 문장의 끝으로 이동 |
^ | 문장의 앞으로 이동 |
gg | 전체 텍스트의 맨 앞으로 이동 |
G | 전체 텍스트의 맨뒤로 이동 |
복사
명령어 | 설명 |
y(소문자 y) | 복사 |
Y(대문자 Y) | 복사 |
u | 이전 작업 취소 |
. | 이전 작업 반복 |
삭제
명령어 | 설명 |
x | 한 글자 삭제 |
dw | 한 단어 삭제 (Delete Word) |
dd | 한 줄 삭제 |
d$ | 현재 커서 부터 마지막까지 삭제 ($는 마지막을 의미) |
검색
명령어 | 설명 |
/ | / 이후에 검색할 Keyword 입력하여 검색. [검색 후 n : 다음 검색 | N : 이전 검색] |
교체
명령어 | 설명 |
r | 한 글자 교체(r 누르고 새로운 문자 입력) => Replace |
cw | 한 단어 교체(cw 누르고 새로운 단어 입력후 esc 누르기) => Change Word |
■ EX모드
- execute 상태는 콜론(:) 으로 시작하는 상태를 말한다.
명령어 | 설명 |
:set number | 라인번호 출력 |
:set nonumber | 라인번호 해제 |
:[num] [num] | 라인번호로 이동 |
■ Vi 편집기 종료
명령어 | 설명 |
:! 명령어 | 명령어 실행 |
:.! 명령어 | 명령어 결과를 저장 |
:q | 저장하지 않고 종료 (!를 붙이면 강제 종료) |
:wq | 저장 후 종료 (!를 붙이면 저장하고 강제 종료) |
반응형
'IT > ㄴ Linux' 카테고리의 다른 글
[CentOS] Linux 하드디스크 추가하기 [mount / lsblk / fdisk / mkfs] (0) | 2023.07.06 |
---|---|
[CentOS] Linux Group 생성 / 삭제 / 수정 [groupadd / groupmod / groupdel] (0) | 2023.07.06 |
[CentOS] 사용자 계정 수정 [usermod] (0) | 2023.07.06 |
[CentOS] SSH를 통한 root 접속 제한 [sshd_config 수정 / Session 타임아웃 설정] (0) | 2023.07.05 |
[CentOS] passwd 설정 및 옵션 (0) | 2023.07.05 |