완전 초보자를 위한 vi 초간단 사용법
vi가 처음인 사람들은 vi에는 2개의 모드가 있다는 것에 유의한다.
- insert mode
- command mode
1. command mode
vi는 command mode로 실행되는데, 이 상태에서는 글자 입력이 안되고, 대략 방향키 같은 것들만 먹는다.
점 하나에 울고 웃던 시절에는 방향키도 안먹었다 한다.
글자 입력을 위해서는 insert mode 변경해야 하는데, command mode 에서 다음과 같은 방법으로 insert mode 로 진입할 수 있다.
- i : insert
- a : append
command 모드에서 사용하는 다음 명령어 정도는 알고 있어야 한다.
- d : 한 글자 지우기 (Del 키와 유사)
- d$ : 현재부터 행의 마지막 글자까지 지우기
- dd : 한 줄 지우기
- 3dd : 3 줄 지우기
- :set nu : 라인 넘버 표시하기
- :1 : 첫 번째 줄로 가기 (Ctrl+Home 와 유사)
- :$ : 마지막 번째 줄로 가기 (Ctrl+End 와 유사)
- ^ 라인의 첫 번째 글자로 가기 (Home 키와 유사)
- $ 라인의 마지막 글자로 가기 (End 키와 유사)
- Ctrl+f : 다음 페이지로 가기 (PgDn 키와 유사)
- Ctrl+b : 이전 페이지로 가기 (PgUp 키와 유사)
- yy : 한 줄 복사
- 3yy : 3 줄 복사
- p : 붙여넣기
- :j : 다음 줄과 병합
- :w : 저장
- :q : 종료
- :wq : 저장하고 종료
- /검색어 : 검색어로 검색
- :%s/변경전문자열/변경후문자열/g : 전체 바꾸기 (정규식 사용가능)
2. insert mode
insert mode 에서는 글자만 입력된다. 방향키 같은 것을 입력하면 이상한 문자가 입력된다.
Windows 용 gvim 은 이런 구분이 느슨한 편이다.
다시 command mode 로 나가려면 Esc 키를 누르면 된다.
3. 마치며
여기서 기술한 정도를 숙지하고, vi 에 조금만 익숙해 지면, vi로 시스템 관리를 위한 간단한 설정파일 변경 따위의 작업을 할 수 있다.