vi 편집기는 명령모드, 입력모드, 마지막 행 모드 3가지 모드로 구성되어있다.
흔히 말하는 vi명령어는 이 세가지 모드를 왔다 갔다 하면서 코드나 글을 작성하는 것을 말한다.
명령 모드(command mode)
방향키를 이용하여 커서를 이동할 수 있으며, 'dd', 'yy', 'p'등의 명령어를 사용할 수 있다.
입력 모드(insert mode)
명령모드에서 'i'나 'a' 명령을 통해서 입력 모드로 진입할 수 있다. 입력 모드에서 코드를 작성한 후 'ESC'를 누르면 다시 명령모드로 돌아온다.
마지막 행 모드(Last line mode)
명령 모드에서 ':' (콜론)을 입력하면 맨 아래에 :___ 이렇게 입력할 수 있는 공간이 생긴다. 'wq!' 'wq' 'q!' 등의 명령어를 입력한다.
필자가 자주 사용하는 명령어 위주로 작성하겠다.
명령 모드에서의 명령어
명령어 | Desc |
i | 현재 커서위치에 삽입 (입력모드로 변환) |
dd | 커서가 위치한 곳의 한줄 삭제(잘라내기) |
yy | 커서가 위치한 곳의 한줄을 복사 |
p | 커서가 위치한 곳 아래에 내용 붙여넣기(dd, yy 내용) |
G | 파일의 끝으로 이동 (대문자 사용해야함) |
마지막 행 모드에서의 명령어
명령어 | Desc |
w | 현재 파일 저장 (꺼지지 않음) |
q | vi 종료 (저장x) |
q! | vi 강제종료 |
wq | 저장 후 종료 |
wq! | 강제 저장 후 종료 |
set nu | vi 라인 번호 출력 |
숫자 | 해당 라인으로 커서 이동 |
/문자열 | 문자열 찾기 |
n | 문자열을 찾은 후 다음 매치되는 문자열을 찾는다 |
shell 명령어 정리 (0) | 2021.09.24 |
---|
댓글 영역