01. vi, vim 정의 및 명령어 정리
vi? vim?
Linux 나 Unix 환경에서는 vi 에디터 혹은 vim 에디터를 기본으로 사용합니다. 하지만 윈도우에서는 사용하지 않으며 단축키 또한 상이하기 때문에 불편한 부분이 있습니다. 하지만 진입장벽만 넘으면 어떤 환경에서보다 빠른 작업을 할 수 있다는 점이 장점으로 꼽힙니다.
vim 에디터는 vi iMproved 의 약자로 기능상 차이가 있을 뿐 본질적으로는 같은 에디터 라고 볼 수 있습니다. 리눅스에서는 vi 를 입력해서 들어가든, vim 이라고 입력해서 들어가든 둘 다 vim 에디터를 실행시켜줍니다.
명령어 정리
1. 실행하기
명령어 |
동작 |
vi file |
file 을 열기 |
vi + file |
file 을 열고 커서를 본문의 마지막에 위치시킨다. |
2. 입력 모드 전환 명령어
명령어 |
동작 |
i |
커서 있는 곳에서 입력모드 전환 |
R |
수정 모드로 전환 |
o |
커서 있는 줄 아래 빈 줄 삽입 |
O |
커서 있는 줄 위에 빈 줄 삽입 |
3. 커서의 이동
명령어 |
동작 |
H |
화면 맨 위로 이동 |
M |
화면 중간으로 이동 |
L |
화면 맨 아래로 이동 |
G |
글의 맨 밑으로 이동 |
1G |
글의 맨 처음으로 이동 |
4. 삭제
명령어 |
동작 |
x |
한 문자 삭제 |
dd |
한 줄 삭제 |
dw |
한 단어 삭제 |
:5,10 d |
5~10 행을 삭제 |
u |
실행 취소 |
5. 복사 & 붙여넣기
명령어 |
동작 |
yy |
현재 줄을 복사 |
d |
현재 커서가 있는 단어 복사 |
yG |
현재 부터 글 끝까지 복사 |
p |
버퍼의 내용을 커서 뒤에 삽입 |
P |
버퍼의 내용을 커서 앞에 삽입 |
:1,2 co 3 |
1,2 행을 3행 다음으로 복사 |
:1,2 m 3 |
1,2 행을 3행 다음으로 이동 |
:1,200 w fname |
1~200 행을 fname 이라는 파일에 저장 |
6. 문자열 찾기
명령어 |
동작 |
/str |
str 문자열 찾기 |
n |
다음 str 로 이동 |
N |
이전 str 로 이동 |
7. 문자열 대체
명령어 |
동작 |
:s/str/rep |
현재 행의 str 을 rep 로 대체 |
:% s/str/rep/g |
파일 전체의 str 을 rep 로 대체 |
8. 저장 및 불러오기
명령어 |
동작 |
:w | 저장하기 |
:wq |
저장 후 종료 |
:q |
저장하지 않고 종료 |
9. 기타
명령어 |
동작 |
:set nu |
에디터에 숫자 보이게 하기 |
:set nonu |
에디터에 숫자 안보이게 하기 |