vi 에디터는 유닉스 에디터다. 터미널에서 쉘이나 각종 txt 파일, 스크립트를 수정할때 종종 사용한다. 단축키를 알아 두면 터미널 작업시 도움이 된다. 많은 명령어가 있지만 본 포스팅은 자주 쓰는 명령어만 추가해 두었다.
실행
- view filename : 읽기전용으로
- vi filename : 에디팅모드로 파일을 연다.
커서이동
-
^ : 문장 시작으로 (또는 0)
-
$
문장 끝으로 -
gg
: 문서 시작으로 -
:$
문서 끝으로 -
:숫자
해당 라인으로
화면이동
- ctrl + f : 한 화면 위로 이동
- ctrl + b : 한 화면 아래로 이동
복사, 붙여넣기
shift + v
: 영역 지정하기y
: 복사하기(copy; yank)p
: 붙여 넣기(paste)
삭제
- x : 커서가 있는 문자 삭제
- 2x : 커서가 있는 위치로부터 2개의 문자를 삭제
- dd : 커서가 위치한 라인 삭제
- 5dd : 커서가 있는 라인으로 부터 5개 라인 삭제
탐색
- /검색할 문자열/ : 오른쪽 아래 방향으로 문자열 검색
- ?검색할 문자열? : 왼쪽 위 방향으로 문자열 검색
- n 누르면 다음, shift+n 누르면 이전
교체
- 현재 라인에서 foo를 bar로 교체
- :s/foo/bar/g
- 전체 라인에서 foo를 bar로 교체
- :%s/foo/bar/g
저장
- :w : 저장
- :w filename : 버퍼를 저장
- :wq : 변경사항 반영후 종료
- :q! : 변경사항 반영하지 않고 종료
- u : 이전명령취소
쉘
- ctrl + z : 쉘로 잠시 빠져나옴
- fg : 다시 복귀
- jobs : 프로세스 확인
- fg %num : 해당 vi 를 포그라운드로 다시 시작
기타 설정명령
- :set nu : 행 번호 표시
- :set nonu : 행 번호 숨기기